ConnectionString = "integrated security=SSPI;data source=\"flysky\\flysky\";persist security info=False;initial catalog=XXXX";这样写可以访问,而写成:
ConnectionString = "integrated security=SSPI;data source=(local);persist security info=False;initial catalog=XXXX";
或:
ConnectionString = "integrated security=SSPI;data source=(localhost);persist security info=False;initial catalog=XXXX";都不可以,包括将上面的data source改为server,都试过了,朋友的机子上用(local)可以,而我的不行,怀疑是不是因为域的问题,请各位解惑,谢谢。还有个问题:
if("aaa".CompareTo(dt.Rows[0][0].ToString())==0)
我用output.Text=dt.Rows[0][PASS].ToString();输出aaa,但是用上面的compareto比较却不行,为什么呢。谢谢。

解决方案 »

  1.   

    注意括号的全角半角问题,(local),不行试试用一个点:data source=.;数据库中的PASS字段是什么类型的?应该用varchar或者nvarchar
    这里试试
    if("aaa".CompareTo(dt.Rows[0][0].ToString().Trim())==0)
      

  2.   

    注意括号的全角半角问题,(local),不行试试用一个点:data source=.;数据库中的PASS字段是什么类型的?应该用varchar或者nvarchar
    这里试试
    if("aaa".CompareTo(dt.Rows[0][0].ToString().Trim())==0)----------------------------------------------------------------------------谢谢你的回复,我试过点了,还是显示SQL Server 不存在或访问被拒绝。半角全角没问题的。第二个问题已解决,正如你所说的,估计sql中自动添加空格补齐,谢谢,结贴时给分。
      

  3.   

    http://www.connectionstrings.com/-----------------------------------------
    谢谢你的回复,但是在这个页面中没找到我的问题,演示的字符串我明白,我现在想找出我的本地连接语句为什么不行。
      

  4.   

    你的SqlServer装了不治一个实例?
    从"flysky\\flysky"来看SqlServer的实例名是flysky,应该这样data source=(local)\\flysky;
      

  5.   

    你朋友的电脑上安装的实例是默认实例,所以可以只写(local)
      

  6.   

    你的SqlServer装了不治一个实例?
    ---------------------------------------
    谢谢
    我电脑上就装了一个SQL2000,名字叫flysky\FLYSKY,记得当初好象有为它设置过域,明天重新安装一次,不设置域看看,明天还要上班,晚安。