问题标签 [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.

0 投票
4 回答
14725 浏览

c# - SQLDataReader 如何检查空列值?

我正在使用 SQLDataReader 将列数据插入字符串 []。

但是,某些列值为空。我有点不确定如何检查这一点,因为当我执行 reader[column_pos] 时,它说该值为“n/a”。

我可以执行什么检查,以便可以执行以下操作:

并在列中有空值时插入一个空白字符串。

0 投票
1 回答
84 浏览

.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)。这可能是一个因素吗?

0 投票
1 回答
358 浏览

.net - sqlclient - 远程数据库服务器的命令超时

我有一个在 winforms(.net) 中开发的应用程序,它使用的是 Sql Server 数据库。
我的客户端将在本地(内部网)使用应用程序,而我的一些客户端将在远程位置使用相同的应用程序(区域中的 winform 应用程序和远在另一个区域的数据库服务器)。

现在的问题是当他们从远程位置使用我的应用程序时,有时我会收到命令超时。
现在我已经增加了运行良好的代码中的命令超时。但我想知道在这种情况下增加命令超时是否是最佳做法?
命令超时也包括网络通道中数据的读/写不是吗?(至少这是我在msdn上找到的)所以如果数据库位于较远的位置,增加命令和连接超时是否明智?

0 投票
4 回答
27161 浏览

c# - 大小/类型化 SqlParameters 数组

我正在尝试创建一个 dbTyped 和大小的 SqlParameters 数组。这工作正常,但如果我需要另一列,则会导致两个地方的代码都发生变化。

有什么更好的方法来做到这一点?

0 投票
1 回答
628 浏览

sql - SSAS 存储过程抛出权限

我收到错误

当用户尝试通过 excel 访问多维数据集时,就会出现这种情况。目前,可以在 sql 表中找到基于其区域的多维数据集成员权限。我的 dll 连接到一个 sql server 并从那里获取它需要的数据并将其形成一个 mdx 集。

过去几周一直运行顺利,直到今天用户收到此错误消息。IT 的其余部分向我报告说,连接字符串的要求没有任何更改(我通过在 Sql Server Management Studio 中使用其凭据登录来确认)有谁知道可能导致此错误的原因?

谢谢,伊桑

0 投票
0 回答
172 浏览

c# - 在 sqlclient 命令文本中使用字符串数组

这是我到目前为止的代码。comm是一个字符串数组,ds是一个数据集类型变量。

我正在尝试构建一个循环,因此CommandText它将随着循环而变化,最终数据集将填充每个 comm 数组生成的数据表,但这段代码只给了我一个带有 1 个数据表的数据集,由comm[0].

谁能帮我解决这个问题,并告诉我出了什么问题?谢谢

0 投票
1 回答
2204 浏览

intellisense - Intellisense 在 SQL Server Management Studio 中不起作用。可能是什么原因?

过去 1 个月我一直在研究 SSMS 2008,我启用了智能感知

在此处输入图像描述

不知道为什么,但它只是不起作用。可能是什么原因?

0 投票
3 回答
1849 浏览

c# - SqlClient SqlException 未捕获

我有一个 Azure 辅助角色在 SQL Azure 数据库上执行简单的选择。很少会引发以下 SqlException。

日志

基础提供程序在打开时失败。内部异常:超时已过期。在操作完成之前超时时间已过或服务器没有响应。异常类型:System.Data.SqlClient.SqlException

异常不会作为 SqlException 捕获。它被通用异常处理程序捕获。关于为什么会这样的任何建议?

0 投票
2 回答
1389 浏览

sql - SqlDbType.Date SQL Server 2005

我有这样的财产:

dateOfBirthDataTimeC# 类型。我使用此参数添加到我的 SQL 命令中,如下所示。

问题是这在 SQL Server 2005 中不起作用。我遇到了一个异常:

System.ArgumentException:正在使用的 SQL Server 版本不支持数据类型“日期”

这是因为 SQL Server 2005 不支持Date,这是更高版本(SQL Server 2008)的一个特性。

有很多解决方案,例如更改SqlDbType.DateSqlDbType.DateTime

我猜这个参考System.Data是一个提供 SQL Server 2008 支持的所有功能的版本。我应该把它改成只支持 2005 的东西吗?这将有助于发现其他可能的不匹配?处理这种情况的最佳方法是什么?

谢谢。

更新:2012 年 8 月 31 日

在示例中,我使用了出生日期,但在我的应用程序中,我使用了其他东西,例如 purchase_dt 或类似的东西(上面有时间)。我的第一个 Select 语句是:

这在我的装有 SQL Server 2008的电脑上很好,在另一台装有 SQL Server 2005的电脑上也很好,只是在选择时抛出异常。

但是,一旦我解决了这个问题,使用:

这破坏了整个 Web 应用程序(在另一台 PC 中)......问题是SqlDbType.Date. 但为什么它之前没有打破它?

0 投票
4 回答
2853 浏览

c# - 在 F# 中使用 SqlDataReader

在 C# 中,我使用 sql 脚本将数据添加到 List 中,其中 T 将是一个类,其字段/属性映射到 sql 脚本。

我怎么能在 F# 中做到这一点?这篇文章以标准方式使用存储过程。

我意识到 F# 可能并不像这样直接,但我需要以类似的方式将这些数据放入 F# 列表中。也更喜欢本质上不起作用的建议,并遵循与 C# 代码类似的模式。

在以前的线程中,有人建议使用记录,但这仍然与 SqlDataReader 无关。最好有一个类列表,这样我就可以在每个项目上使用 getter 和 setter。

我应该在“为什么不只使用 C#”的不可避免的评论之前添加。很明显我可以使用 C#,但我正在探索用 F# 编写算法的可能性,为此我需要从 SQL Server 获取我的原始数据。