using System;using System.Collections.Generic;using System.Text;using System.Data.sql;using System.Data.sqlClIEnt;namespace BissUpdater{ class Program { static voID Main(string[] args) { string connectionString = "Data Source=H....; Initial Catalog=LANDesk; Persist Security Info=True; User ID=Mainstc; Password=xxxxxxxx"; sqlConnection con = new sqlConnection(connectionString); con.open(); } }}
sql Connection引发了无效的 *** 作异常.
“InvalID Operation. The connection is closed”.
这是我的完整代码.在另一个程序中,它完美无缺.
这是第二次,这不起作用.我正在使用VS2005 …也许我的程序已损坏?
堆栈跟踪:
解决方法 这样做的正确方法应该是这样的:at System.Data.sqlClIEnt.sqlConnection.GetopenConnection()
at
System.Data.sqlClIEnt.sqlConnection.get_ServerVersion()
static voID Main(string[] args) { string connectionString = "Data Source=H....; Initial Catalog=LANDesk;User ID=Mainstc; Password=xxxxxxxx"; // removed Persist Security Info=True; using(sqlConnection con = new sqlConnection(connectionString)) { if (con.State==ConnectionState.Closed) { con.open(); } }}
使用Using语句,它将自动处理您的sql连接.
检查这个:Best Practices for Using ADO.NET on MSDN
其他事项:使用sql Management Studio并尝试使用连接字符串中的sql身份验证登录凭据,如果使用该帐户成功连接到数据库,则上述代码应该适合您.
最好的祝福
总结以上是内存溢出为你收集整理的C#控制台应用程序无效的 *** 作异常全部内容,希望文章能够帮你解决C#控制台应用程序无效的 *** 作异常所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)