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;"
是因为格式不对的原因吗~~已经看了一晚上加一早上了,实在是不明白,希望能帮忙解答一下~~!谢谢

解决方案 »

  1.   

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

  2.   

    "Data Source=(local);Initial Catalog=AdventureWorks;"+ "Integrated Security=SSPI;" string strCon = "Database=" + Database + ";Server=" + Server + ";uid=" + uid + ";pwd=" + pwd +";"; 这是2种不同的登陆方式而已,一个是帐户密码登陆,一个是windows验证(集成安全性)登陆
      

  3.   

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

  4.   

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

  5.   

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

  6.   

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

  7.   

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

  8.   

    在Studio 2005 中加一个SqlConnection控件,设置ConnectionStrng 参数,看看能否连接上……确认你在textbox 输入的内容没有错误……
      

  9.   

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

  10.   

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

  11.   

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

  12.   

    前面的问题都解决了,就差在在窗体里加了个datagridview 控件,在添加项目数据源的时候,用SQL身份验证还是不能正确连接,提示:无法生成SQL-server的用户实例,仅集成的连接才可以生成用户实例~~ 没有人帮忙了吗~~~拜托了,解决了就马上结贴~~
    自己先顶一个~~~
      

  13.   

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