连接字符串没有问题,我用MessageBox.Show()在连接之前显示了连接字符串,没有问题。用户密码的问题我想应该是没有,我用的连接是Integrated Security=SSPI,而且异常也没有显示相关信息。权限也是没有问题的,我用的系统管理员登陆

解决方案 »

  1.   

    连接字符串用{localhost}试试看
    不行你就用.net的数据窗体向导建一个看看,如果成功,看看它的字符串连接信息
      

  2.   

    用户密码的问题我想应该是没有,我用的连接是Integrated Security=SSPI,而且异常也没有显示相关信息。权限也是没有问题的,我用的系统管理员登陆直接用SA+密码你将没有这么多麻烦
      

  3.   

    这个问题我以前也遇到过,我是这样想的:
    由于安装SQL Server的时候需要选择验证方式,很多人都是默认的选择了Windows的集成认证,而未选择SQL Server认证方式,所以,在连接字符串的设置时,就出现了这种代码:
    Integrated Security=SSPI,但是有的时候由于系统的一些问题,导致这种Windows与SQL结合验证出现了一些异常的情况,因此建议采用该种连接方法:
    "server=TEST;uid=test;pwd=test;database=test",这才是连接SQL的标准字符串,当然没有包括其他参数罗,,,这种连接方法对于C/S和B/S开发系统肯定是首选的,,,,
      

  4.   

    数据库连接不上,你的连接字符串有问题!
    你的SQLServer验证方式!
      

  5.   

    检查连接字符串,用udl生成一个字符串连接看看。。
      

  6.   

    sukermq:我的连接字符串为:"DataSource=localhost;Database="+ path +";Integrated Security=SSPI;Initial Catalog=test"
    其中path为string变量
    按照你的说法应该怎么改?
      

  7.   

    嗯,首先你要确认你的SQl里确实存在这个帐号:test,test,然后把SQl的验证方式改成Windwos和SQl验证,,如果改得还有问题,就备份数据库然后重装SQL,记得选择验证方式为我所说的,都OK了的话就应该这样改:
    SqlConnection myConn = new SqlConnection("server=localhost;uid=test;pwd=test;database="+path+")";
    注意:string path = "C:\\TEST\\TEST",注意"\\"哦,,,
    如果还有问题,你去看看这篇文章,里面讲得很清楚了:
    http://www.chinabs.net/csharp/default.asp?infoid=185
      

  8.   

    ??????????????
    那你用什么数据库啊,大哥??
    MDAC 2.7这是一个组件啊,,,你要用数据库才行啊!!
      

  9.   

    晕死,没数据库,你还连什么数据库阿
    SQL Server does not exist 就是数据库不存在的意思,就是你制定连接的数据库没找到
      

  10.   

    数据库存在吗?你先用SQL客户端中的企业管理器连接一下。
      

  11.   

    sukermq:
    明白了,如果是C/S模式,Client就是需要MDAC即可。如果数据库文件在本地,那么本地就要装SQL。还有两个问题:1 如果程序要在多台机器上用,不可能事先知道uid和pwd,应该如何取得? 2 如果使用ODBC而不用SQL,是否只需MDAC就行了呢?
      

  12.   

    1 如果程序要在多台机器上用,不可能事先知道uid和pwd,应该如何取得?
    改用三层结构