我写了一个连接数据库的的程序,在自己机器上调试正常,但是在别人的机器上运行就会出错,提示如下,请问这个怎么解决的啊

解决方案 »

  1.   

    这个错误是上面已经提示你了
    当你连接sql server 2005的时候,sql server的设置不允许远程连接,
    改你的sql server设置去
      

  2.   

    很明显你在别人的机器上连自己电脑的SQL Server。
    试试连接本地的SQL Server。
      

  3.   

    参考:
    http://school.itzcn.com/special-spid-12.html
    上面有关于这方面的信息,楼主可以看看,希望对你有所帮助。
      

  4.   

    是这样,我数据库连接部分的代码是这样的string ConStr = "server=(local);database=myproject;Trusted_Connection=SSPI";            mycon = new SqlConnection(ConStr);
                mycon.Open();            string mysql = "select * from BORROW where 账号='" + CustomerAccountName + "' and 状态='借' order by 借出日期";
                myada = new SqlDataAdapter(mysql, mycon);            mydt = new DataTable();
                myada.Fill(mydt);            dataGridView1.DataSource = mydt.DefaultView;            mycon.Close();
                mycon.Dispose();那我把我的数据库文件也拷过去可是还是不行,请问我要在别人的机器上运行,应该怎么设置呢?
      

  5.   

    server=数据库地址
    local=本机很显然你客户机器上没有安装数据库,那怎么连接啊
    server=(local)把这里改了就可以了
      

  6.   


    我用的SQL SEVER 对于那个连接字串我是在是不会用,要怎么才能在客户机上运行呢
      

  7.   

    首先你要把数据库附加到客户电脑的数据库上,这样server=(local)就能用了,我下班了,有啥事情明天我帮你搞定!
      

  8.   

    string ConStr = "server=(local);database=myproject;Trusted_Connection=SSPI"; 
    (local)改成你数据库所在server的IP地址
      

  9.   

    不是吧~~那我做的这个程序岂不是只有我自己能用啦~我的客户机没有SQL SERVER 我也不可能把程序同时改成每一个机器的IP如果我把数据库文件.MDF文件复制到客户机,能不能直接让程序连接数据库
      

  10.   

    设置数据库支持远程TCP/IP访问......
      

  11.   

    我在一楼就说了,你这是因为你的 sql server don't allow remote connect
      

  12.   

    看你的数据库连接方式,如果是用IP连接的,那么指定你的服务器IP(sql server要允许远程访问),如果是连接本机的,那你得在目标电脑上安装上数据库,然后还要把需要用的各种表搞进去
      

  13.   

    那客户机上是不是必须也要装SQL SERVER才可以呢?
      

  14.   

    我晕,假如客户机器很多,你可以把数据库放在一台服务器上,然后所有得客户机访问服务器上的数据库不就完了,还有告诉你,既然你用了SQL数据库,那就必须要安装SQLSERVER,不想安装SQLSERVER那你就去用ACCESS吧
      

  15.   

    让你的sql2005允许远程访问,然后把location改成你 的IP地址这样客户端的就不需要装sql2005了