问题标签 [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 投票
1 回答
1347 浏览

sql-server-2008 - 如何将vmware上的sql server 2008与本地机器sql server 2008客户端连接起来

我有windows7专业版机器。我用 sql server 2008 设置了 VMware(windows server 2008)。此外,我还设置了 sql server 2008 客户端应用程序。我想从本地机器 sql server 客户端机器访问 vm 数据库上的 sql server 2008。我应该怎么做?我需要配置什么设置?

0 投票
1 回答
471 浏览

c# - 在可能未打开或未关闭的 SqlConnection 上调用 Close

这两个问题的答案与我自己的答案非常接近,但还没有完全达到。

既然我知道SqlConnection状态不仅仅是打开和关闭,我想知道在关闭不在 using 语句中的连接时是否需要这样做:

SqlConnection _transactionConnection不在using语句内,因为我需要从此类外部启动、提交和回滚事务。此类实现IDisposable并且 switch 语句位于Dispose(bool disposing)

MSDN 说除了 open 和 closed 之外的状态是用于产品的未来版本,但 @Charlie 说反射器显示其他状态正在使用中。

谁能告诉我应该换/*??*/什么?(我希望我的最终 switch 语句将显式处理 Open 和 Closed 情况,如果/*??*/其他状态相同,那将是我的默认情况。)

0 投票
1 回答
324 浏览

transactions - Sqlclient 事务和 .Commit()

在这段代码中,.commit() 之后的 SomeFunction() 是否会被视为事务的一部分?如果发生爆炸,它会回滚吗?在插入动态记录后,我需要做进一步的处理,并且更愿意一次性完成。

0 投票
1 回答
151 浏览

c# - .net sqlclient 连接本地绑定到其他 IP(非默认)

我有一个有多个 IP 的服务器,例如,默认是 10.1.1.2,第二个是 192.168.1.2

我必须连接到远程 SQL Server,但使用 192.168.1.2。

如何在 SqlClient 连接中设置本地 IP?

谢谢!

0 投票
1 回答
197 浏览

sql-server - 什么会导致 SqlClient 重用无效连接?

我们有一个托管在 IIS 中的 WCF 服务,在服务器上运行。该服务连接到在另一台服务器上运行的 SQL Server 实例。在我们的代码中,我们为每个请求打开和关闭连接。WCF 服务每分钟向数据库发出多个请求。

如果我在不停止 WCF 服务的情况下重新启动 SQL 服务,WCF 服务会开始将错误记录到我们的错误日志中,这是完全正常的。

问题是有时(并非总是),在 SQL 服务重新启动后,WCF 服务会继续在每个请求上报告此错误:

错误的堆栈跟踪以:

发生这种情况时,我可以使用 SQL Management Studio(从运行 WCF 服务的同一台机器)连接到数据库。为了解决这个问题,我必须为我的 WCF 服务回收应用程序池。

所以我的问题是:什么会导致这种情况,我可以做些什么来确保我的应用程序可以从 SQL 重启中恢复?

PS:在我的开发箱(也运行 IIS)上,当我进行相同的测试时,我得到了几次相同的错误(我想是在开始加载数据库时),然后它又开始工作了。

0 投票
0 回答
468 浏览

sqlclient - 使用 SqlOledb 成功连接但无法使用 sqlClient 连接

嗨朋友们,

我整天都在为这个问题苦苦挣扎。我在 iis 7 上运行了 asp .net 4.0 Web 应用程序。当不在数据库上执行连接时,它运行良好。

我正在使用 sqlserver 2005。当我使用 SqlClient 连接到服务器时,它会产生如下错误:

但是当我使用 sqloledb 连接到我的远程数据库时,然后成功连接。如果有人能给我一些关于我的问题的解决方案,我将不胜感激。

谢谢你。

0 投票
1 回答
502 浏览

.net - 拔网线时SQL连接没有快速超时

首先我拔掉我的网线。

然后我尝试使用 SqlClient.SqlConnection 对象和未指定连接超时(因此默认为 15 秒)的连接字符串从 C# 中连接到 SQL Server:Integrated Security=SSPI;Persist Security Info=False;Data Source=MYSERVER;Database=MYDB"

或指定超时的连接字符串,甚至更短为 5 秒:"Integrated Security=SSPI;Persist Security Info=False;Data Source=MYSERVER;Database=MYDB;Connect Timeout=5"

无论哪种方式,调用connection.Open都会在 42 秒后返回,并出现我的超时错误。如果我早点插回我的网络电缆,我可以更快地引发错误。为什么连接超时没有效果?这是在某处记录的吗?有办法解决吗?

0 投票
1 回答
2594 浏览

c# - 如何在 C# 中使用通用数据库连接调用存储过程?

我必须在 C# (.Net 2.0) 中调用存储过程,有时使用 ODBC 连接,有时使用 SQLClient。我未来我们也可能不得不与 Oracle 进行沟通。

我的存储过程具有输入/输出参数和返回值。

我的问题是我找不到一种方法来存储无论客户端如何都可以通用的命令。我正在使用IDbCommand对象。

使用 ODBC 连接,我必须定义:

在 SQLclient 上下文中:

我真的不想解析我的命令,我相信有一个更好的方法来拥有一个通用的!

为了帮助人们重现,您可以在下面找到我是如何建立通用数据库连接的。在我的上下文中,提供者对象是从配置文件中定义的。

谢谢你的时间。

问候,蒂博。

0 投票
1 回答
1960 浏览

.net - tSQL 错误“子查询返回超过 1 个值...”不会在 SqlClient 中引发异常

介绍

我在 .Net 4.0.30319 SP1Rel 中遇到了 SqlClient 的问题,当我的存储过程产生以下错误时,不会引发异常:

子查询返回超过 1 个值。当子查询跟随 =、!=、<、<=、>、>= 或子查询用作表达式时,这是不允许的。

我创建了一个小程序和存储过程来演示这一点。Sql Server 版本是 9.0.4053。

代码示例

存储过程

.Net 控制台应用程序

运行此应用程序只需将“完成”写入控制台。

在 de SQL Server Management Studio 中运行存储过程“test”将在结果窗格中报告错误,如下所示:

消息 512,级别 16,状态 1,过程测试,第 3 行子查询返回超过 1 个值。当子查询跟随 =、!=、<、<=、>、>= 或子查询用作表达式时,这是不允许的。

预期行为

用以下示例替换存储的过程,将给出预期的 System.Data.SqlClient.SqlException。

提升错误

替代问题

我发现的其他一些定义也不会引发异常。

Raiserror after

这表明选择语句停止执行存储过程。

除以零

我的结论是 SqlClient 不能正确识别 tSql 批处理的错误状态。有没有人遇到过这个并找到了解决方案?我一直相信 .Net 框架会在任何 tSql 错误上引发异常。

0 投票
2 回答
1623 浏览

c# - 通过对 DataTable、SqlConnection、SqlCommand 和 SqlDataAdapter 使用 Statement & Dispose 清理资源

我必须调用一个存储过程并获得结果。Dispose()我知道有多种方法可以做到这一点(就像所有编程一样),我应该通过调用和/或来清理资源Close()。阅读这个close or dispose问题,我认为我应该使用该using语句,这应该足够了。下面是我打电话的方式。我的问题是 - 我是否过于复杂了,这会清理所有资源吗?

PS - 我知道我可以调用ExecuteScalar,但这不是我在这里寻找的,因为我将使用非标量调用的一般格式。