问题标签 [sqlclient]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - SQLDataReader 如何检查空列值?
我正在使用 SQLDataReader 将列数据插入字符串 []。
但是,某些列值为空。我有点不确定如何检查这一点,因为当我执行 reader[column_pos] 时,它说该值为“n/a”。
我可以执行什么检查,以便可以执行以下操作:
并在列中有空值时插入一个空白字符串。
.net - 如果它们共享相同的连接字符串,为什么一个应用程序可以正常连接到 SQL 后端,而另一个应用程序会失败?
试图找出我们应用程序中的 SQL 连接错误 26。
我们有两个密切相关的应用程序 Foo 和 FooAddIn。Foo 是一个在 VS2010 中构建的 Winforms 应用程序,运行良好,可以很好地连接到我们的 SQLExpress 后端。
FooAddIn 是一个 Outlook 插件,它引用 Foo.exe 并连接到同一个 SQL Express 实例。或者更确切地说,它没有连接,而是报告:
现在,两个应用程序共享相同的连接字符串,我们已经验证它们确实共享相同的连接字符串。
在这个阶段,我们只是在同一台开发人员机器上进行测试,所以应用程序在同一台机器上,通过同一个 VS2010 IDE 运行。
所以很多关于这个错误的在线建议并不适用,因为 Foo 连接到 SQL Express 的事实告诉我们数据库在那里并且可用并且可以访问。
还有什么要检查的?一件事是 Foo 和 FooAddIn 运行不同的运行时版本System.Data
(v2.0.50727 和 v4.0.30319)。这可能是一个因素吗?
.net - sqlclient - 远程数据库服务器的命令超时
我有一个在 winforms(.net) 中开发的应用程序,它使用的是 Sql Server 数据库。
我的客户端将在本地(内部网)使用应用程序,而我的一些客户端将在远程位置使用相同的应用程序(区域中的 winform 应用程序和远在另一个区域的数据库服务器)。
现在的问题是当他们从远程位置使用我的应用程序时,有时我会收到命令超时。
现在我已经增加了运行良好的代码中的命令超时。但我想知道在这种情况下增加命令超时是否是最佳做法?
命令超时也包括网络通道中数据的读/写不是吗?(至少这是我在msdn上找到的)所以如果数据库位于较远的位置,增加命令和连接超时是否明智?
c# - 大小/类型化 SqlParameters 数组
我正在尝试创建一个 dbTyped 和大小的 SqlParameters 数组。这工作正常,但如果我需要另一列,则会导致两个地方的代码都发生变化。
有什么更好的方法来做到这一点?
sql - SSAS 存储过程抛出权限
我收到错误
当用户尝试通过 excel 访问多维数据集时,就会出现这种情况。目前,可以在 sql 表中找到基于其区域的多维数据集成员权限。我的 dll 连接到一个 sql server 并从那里获取它需要的数据并将其形成一个 mdx 集。
过去几周一直运行顺利,直到今天用户收到此错误消息。IT 的其余部分向我报告说,连接字符串的要求没有任何更改(我通过在 Sql Server Management Studio 中使用其凭据登录来确认)有谁知道可能导致此错误的原因?
谢谢,伊桑
c# - 在 sqlclient 命令文本中使用字符串数组
这是我到目前为止的代码。comm
是一个字符串数组,ds
是一个数据集类型变量。
我正在尝试构建一个循环,因此CommandText
它将随着循环而变化,最终数据集将填充每个 comm 数组生成的数据表,但这段代码只给了我一个带有 1 个数据表的数据集,由comm[0]
.
谁能帮我解决这个问题,并告诉我出了什么问题?谢谢
intellisense - Intellisense 在 SQL Server Management Studio 中不起作用。可能是什么原因?
过去 1 个月我一直在研究 SSMS 2008,我启用了智能感知
不知道为什么,但它只是不起作用。可能是什么原因?
c# - SqlClient SqlException 未捕获
我有一个 Azure 辅助角色在 SQL Azure 数据库上执行简单的选择。很少会引发以下 SqlException。
日志
基础提供程序在打开时失败。内部异常:超时已过期。在操作完成之前超时时间已过或服务器没有响应。异常类型:System.Data.SqlClient.SqlException
异常不会作为 SqlException 捕获。它被通用异常处理程序捕获。关于为什么会这样的任何建议?
sql - SqlDbType.Date SQL Server 2005
我有这样的财产:
dateOfBirth
是DataTime
C# 类型。我使用此参数添加到我的 SQL 命令中,如下所示。
问题是这在 SQL Server 2005 中不起作用。我遇到了一个异常:
System.ArgumentException:正在使用的 SQL Server 版本不支持数据类型“日期”
这是因为 SQL Server 2005 不支持Date
,这是更高版本(SQL Server 2008)的一个特性。
有很多解决方案,例如更改SqlDbType.Date
为SqlDbType.DateTime
我猜这个参考System.Data
是一个提供 SQL Server 2008 支持的所有功能的版本。我应该把它改成只支持 2005 的东西吗?这将有助于发现其他可能的不匹配?处理这种情况的最佳方法是什么?
谢谢。
更新:2012 年 8 月 31 日
在示例中,我使用了出生日期,但在我的应用程序中,我使用了其他东西,例如 purchase_dt 或类似的东西(上面有时间)。我的第一个 Select 语句是:
这在我的装有 SQL Server 2008的电脑上很好,在另一台装有 SQL Server 2005的电脑上也很好,只是在选择时抛出异常。
但是,一旦我解决了这个问题,使用:
这破坏了整个 Web 应用程序(在另一台 PC 中)......问题是SqlDbType.Date
. 但为什么它之前没有打破它?
c# - 在 F# 中使用 SqlDataReader
在 C# 中,我使用 sql 脚本将数据添加到 List 中,其中 T 将是一个类,其字段/属性映射到 sql 脚本。
我怎么能在 F# 中做到这一点?这篇文章以标准方式使用存储过程。
我意识到 F# 可能并不像这样直接,但我需要以类似的方式将这些数据放入 F# 列表中。也更喜欢本质上不起作用的建议,并遵循与 C# 代码类似的模式。
在以前的线程中,有人建议使用记录,但这仍然与 SqlDataReader 无关。最好有一个类列表,这样我就可以在每个项目上使用 getter 和 setter。
我应该在“为什么不只使用 C#”的不可避免的评论之前添加。很明显我可以使用 C#,但我正在探索用 F# 编写算法的可能性,为此我需要从 SQL Server 获取我的原始数据。