我是个小菜鸟,刚学c#
用c#编了个windows窗体的小程序,就是查询或修改SQL数据库里的一些内容
这个程序我在自己电脑能用
可是在别人电脑上一需要访问数据库就出错。
错误的截图如下: 
http://p13.freep.cn/p.aspx?u=v20_p13_p_0911151206051914_0.jpg
我数据库用的是windows身份验证 连接字符串:
string SqlConnectionString = "user id=x;password=;Data Source=DUSTIN\\SQLEXPRESS;Initial Catalog=Book;Integrated Security=True;Pooling=False;persist security info=True";Data Source=DUSTIN\\SQLEXPRESS这个是不是不对?
别人要使用的话是不是连不上啊?
应该怎么写?
谢谢!!!

解决方案 »

  1.   

    连接字串这样写的话  
    别人电脑上的sql的实例名必须是SQLEXPRESS 主机名必须是DUSTIN
      

  2.   

    我数据库用的是windows身份验证,那么你登陆系统的时候,应该要用域账号,或是DUSTIN上的Windows账号
      

  3.   

    如果访问到是本机的数据库把Data Source=“机器名”或者Data Source=. 或者Data Source=(Local)
    如果访问到是服务器上 的数据库把Data Source=“服务器的IP地址“
      

  4.   

    远程访问数据库
    建议也用用户名登录
    service="IP/或机器名";user="用户名";password="密码";database="数据库名";
      

  5.   

    我照着上面回复改成
    Data Source=. 或者Data Source=(Local)
    却出错呀
    如图所示:
    还有user id 和 password 是什么的账号和密码?
    似乎不输入也没问题呀。纯菜鸟问题。。误笑
      

  6.   

    先用ODBC连接一下是否能够成功...
      

  7.   

    windows身份验证
    改成和混合模式的。
      

  8.   

    在建立与服务器的连接时出错。在连接到 SQL Server 2005 时,在默认的设置下 SQL Server 不允许进行远程连接可能会导致此失败。 (provider: 命名管道提供程序, error: 40 - 无法打开到 SQL Server 的连接) 
    这是什么原因啊?? 
    我试了一下几种改的方法都不行 1.在sql server外围应用配置器,进行服务和连接的外围应用配置器里面进行设置,里面有远程连接的选项 
    2.在sql server configuration manager里面把tcp/ip和named pipes协议的开启 
    3在数据库属性中有是否允许远程连接打开 
    4.最后开启sa帐户,默认sa帐户是disabled的 
      

  9.   

    --->sinpoal
     在你自己的电脑上能用,而在别人的机子上不能用。这是在情理之中的事,首先,你在你自己机子上运行时。,写的连接语句是和你的机子的服务器名一致的。到了别人的机子上肯定用不起!  解决方案有两个。 第一个, 你把你机子里的数据库备份出来,然后在别人的机子上还原,把你的连接语句中的server =server_name;改写为 server=; 。                   第二个,启用你的数据库的远程访问。sql server configuration manager里面把tcp/ip 开启。然后在重启服务器,这样也可解决。                    多琢磨   up you !!!!
      

  10.   

    有没有人能告诉我
    我加了个本地数据库bookf.mdf
    然后连接字符串这样写:
    string SqlConnectionString = "Data Source=.\\SQLEXPRESS;AttachDbFilename=|DataDirectory|\\bookf.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True";可我在别人电脑上还是用不了啊!!!
    求助!!
      

  11.   

    1.程序连接字符问题
    2.数据库访问端口1433是否开放
    3.防火墙和杀毒软件是否拦截了
    4.SQL是否远程连接
    5.一台机器上是否安装多事例,需明确
    以上逐个排除估计就可以了
      

  12.   

    楼上正接.服务器的SQL要检查火枪的问题