急~~!!!sqlconnection连接SQL2005数据库总出错~~~

时间:2022-06-02 00:38:53
string strCon = "Database=" + Database + ";Server=" + Server + ";uid=" + uid + ";pwd=" + pwd +";";
SqlConnection con = new SqlConnection(strCon );
其中Database,Server,uid,pwd的值是有窗体上的四个textbox 输入的,也就是“Database=chat;Server=192.168.18.3;uid=sa;pwd=sa;”
chat 数据库是之前在SQL 2005 中建的,已经放在项目的文件夹内,而且也能够vs 中连接上~~

调试的时候当执行到SqlConnection con = new SqlConnection(strCon );时,ServerVersion = “((System.Data.Common.DbConnection)(con)).ServerVersion”引发了“System.InvalidOperationException”类型的异常


我查了MSDN里面sqlconnection(string)的构造方法
string的格式是"Data Source=(local);Initial Catalog=AdventureWorks;"+ "Integrated Security=SSPI;"
是因为格式不对的原因吗~~

已经看了一晚上加一早上了,实在是不明白,希望能帮忙解答一下~~!谢谢

17 个解决方案

#1


sqlServer2005在默认的情况下是禁止远程连接的。建议把sql的远程连接设为允许

#2


但是我的数据库和服务器都是在本地上阿,楼上说的远程连接是什么概念~~,不好意思,刚接触这种东西~~~希望能讲得详细点~
谢谢!

#3


"Data Source=(local);Initial Catalog=AdventureWorks;"+ "Integrated Security=SSPI;" 

string strCon = "Database=" + Database + ";Server=" + Server + ";uid=" + uid + ";pwd=" + pwd +";"; 

这是2种不同的登陆方式而已,一个是帐户密码登陆,一个是windows验证(集成安全性)登陆

#4


谢谢楼上的解释,
但是之前的问题还希望能帮忙解决一下~~~!谢谢

#5


Data Source=IP\LIKAILOGISTICS;Initial Catalog=Labeldb;Integrated Security=True

#6


1 先检查下 用sa的用户和密码能登录么?(初始安装时,有时sql身份认证是无效的)
2 使用sql2005的工具,把 tip/ip的协议打开试下。

#7


SQL身份验证server=;database=;uid=;pwd=

#8


SqlConnection con = new SqlConnection("server=你的机器名\\SQL2005默认名字;database=数据库;uid=用户名;password=密码"); 

#9


6楼的,我用sa 的用户和密码不能登陆SQL ,但是我又个疑问,因为之前我chat这个数据库的时候好像有设置过用sa 的用户和密码的,如果不是设置登陆Sql ,那我之前设置的是什么呢?
还有就是
我要怎么改才能用sa 登陆呢~~?这个问题太简单了,不过还是希望大家能帮忙下~~~
完了马上给分~~~

#10


在Studio 2005 中加一个SqlConnection控件,设置ConnectionStrng 参数,看看能否连接上……

确认你在textbox 输入的内容没有错误……

#11


hillspring(高山流水)不知道这样是不是正确理解了你的方法
我的窗体里加了个datagridview 控件,在添加项目数据源的时候如果用WINDOW身份验证可以连接到数据库,但是不能用SQL身份验证。在CSDN查了设置混合验证的方法,但是里面好像没说怎么设置成用户名和密码为“sa ”的啊
而且在重起服务器后,重新选择sql 身份的时候提示用户“sa ”登陆失败,错误代码:18456

我查了下,有人说要设置“sa ”的用户和密码是在装SQL 的时候设置的,必须要重装才能设置过~~~,是不是这样呢~~?我不想重装阿,还有其他什么方法吗? 

#12


傍晚的时候又试了下~~~
现在的情况是用sa的用户和密码能登录sql身份验证了,
但是在窗体里加了个datagridview 控件,在添加项目数据源的时候,用SQL身份验证还是不能正确连接,提示:无法生成SQL-server的用户实例,仅集成的连接才可以生成用户实例~~
还是不行啊~~~,
大伙帮帮忙阿~~~
分不够会再加的~~

#13


自己先顶一个~~~~!!

#14


设置sql 2005身份验证模式:   右击你sql2005服务器->属性->安全性->SQL server和window身份验证模式
修改sa密码: 安全性->登录名->sa右击->属性"常规"->密码(自己设置,最好看一下"状态")
如果你服务器名用"IP\实例名"那要允许远程链接
远程链接的设置:
sql server 2005外围应用配置器->服务和链接的外围应用配置器->Database Engine->远程链接->本地链接和远程链接
->同时使用"tcp/ip"和named pipes->重启服务

#15


前面的问题都解决了,就差在在窗体里加了个datagridview 控件,在添加项目数据源的时候,用SQL身份验证还是不能正确连接,提示:无法生成SQL-server的用户实例,仅集成的连接才可以生成用户实例~~ 

没有人帮忙了吗~~~拜托了,解决了就马上结贴~~
自己先顶一个~~~

#16


老兄 ,这个问题我闹明白了 ,你在添加新链接时选择的是 sql server 数据库文件.换用sql server 试试,应该问题就没了 

#17


yanjiu

#1


sqlServer2005在默认的情况下是禁止远程连接的。建议把sql的远程连接设为允许

#2


但是我的数据库和服务器都是在本地上阿,楼上说的远程连接是什么概念~~,不好意思,刚接触这种东西~~~希望能讲得详细点~
谢谢!

#3


"Data Source=(local);Initial Catalog=AdventureWorks;"+ "Integrated Security=SSPI;" 

string strCon = "Database=" + Database + ";Server=" + Server + ";uid=" + uid + ";pwd=" + pwd +";"; 

这是2种不同的登陆方式而已,一个是帐户密码登陆,一个是windows验证(集成安全性)登陆

#4


谢谢楼上的解释,
但是之前的问题还希望能帮忙解决一下~~~!谢谢

#5


Data Source=IP\LIKAILOGISTICS;Initial Catalog=Labeldb;Integrated Security=True

#6


1 先检查下 用sa的用户和密码能登录么?(初始安装时,有时sql身份认证是无效的)
2 使用sql2005的工具,把 tip/ip的协议打开试下。

#7


SQL身份验证server=;database=;uid=;pwd=

#8


SqlConnection con = new SqlConnection("server=你的机器名\\SQL2005默认名字;database=数据库;uid=用户名;password=密码"); 

#9


6楼的,我用sa 的用户和密码不能登陆SQL ,但是我又个疑问,因为之前我chat这个数据库的时候好像有设置过用sa 的用户和密码的,如果不是设置登陆Sql ,那我之前设置的是什么呢?
还有就是
我要怎么改才能用sa 登陆呢~~?这个问题太简单了,不过还是希望大家能帮忙下~~~
完了马上给分~~~

#10


在Studio 2005 中加一个SqlConnection控件,设置ConnectionStrng 参数,看看能否连接上……

确认你在textbox 输入的内容没有错误……

#11


hillspring(高山流水)不知道这样是不是正确理解了你的方法
我的窗体里加了个datagridview 控件,在添加项目数据源的时候如果用WINDOW身份验证可以连接到数据库,但是不能用SQL身份验证。在CSDN查了设置混合验证的方法,但是里面好像没说怎么设置成用户名和密码为“sa ”的啊
而且在重起服务器后,重新选择sql 身份的时候提示用户“sa ”登陆失败,错误代码:18456

我查了下,有人说要设置“sa ”的用户和密码是在装SQL 的时候设置的,必须要重装才能设置过~~~,是不是这样呢~~?我不想重装阿,还有其他什么方法吗? 

#12


傍晚的时候又试了下~~~
现在的情况是用sa的用户和密码能登录sql身份验证了,
但是在窗体里加了个datagridview 控件,在添加项目数据源的时候,用SQL身份验证还是不能正确连接,提示:无法生成SQL-server的用户实例,仅集成的连接才可以生成用户实例~~
还是不行啊~~~,
大伙帮帮忙阿~~~
分不够会再加的~~

#13


自己先顶一个~~~~!!

#14


设置sql 2005身份验证模式:   右击你sql2005服务器->属性->安全性->SQL server和window身份验证模式
修改sa密码: 安全性->登录名->sa右击->属性"常规"->密码(自己设置,最好看一下"状态")
如果你服务器名用"IP\实例名"那要允许远程链接
远程链接的设置:
sql server 2005外围应用配置器->服务和链接的外围应用配置器->Database Engine->远程链接->本地链接和远程链接
->同时使用"tcp/ip"和named pipes->重启服务

#15


前面的问题都解决了,就差在在窗体里加了个datagridview 控件,在添加项目数据源的时候,用SQL身份验证还是不能正确连接,提示:无法生成SQL-server的用户实例,仅集成的连接才可以生成用户实例~~ 

没有人帮忙了吗~~~拜托了,解决了就马上结贴~~
自己先顶一个~~~

#16


老兄 ,这个问题我闹明白了 ,你在添加新链接时选择的是 sql server 数据库文件.换用sql server 试试,应该问题就没了 

#17


yanjiu