想向大家请教下 用Visual Studio.Net 2005 做出一个Windows窗体项目 但需要从数据库读取数据 比如 做一个登录窗体 需要从数据库中读取账号 密码来判断用户是否存在这种  但我将项目打包成.exe文件后 不能在没装数据库Sql Server 2005的电脑上运行 那应该怎么才能过过网络来连接到我自己电脑装好的数据库呢? 先谢谢大家了 
 额.不知道这个分值是多少 反正老提示 不能给这么多分 ..不知道什么原因 希望大家别介意

解决方案 »

  1.   

    看你代码中是不是有个localhost 把localhost改成数据库所在机器的IP就行
      

  2.   

    修改连接字符串
    例如:
    server=.;uid=uid;pwd=pwd;database=database
    改为
    server=你的IP;uid=uid;pwd=pwd;database=database
      

  3.   

    最好写个外部链接的.exe
    每次在使用的时候可以灵活的载入IP
    毕竟你装了服务器的机器IP可能会变化这样更灵活,然后用这个IP代替到localhost部分就可以了
      

  4.   

    最好写个外部链接的.exe
    每次在使用的时候可以灵活的载入IP
    毕竟你装了服务器的机器IP可能会变化这样更灵活,然后用这个IP代替到localhost部分就可以了
      

  5.   

    我原来用的是本地数据库连接的代码:
    建了一个DBHelper类:
    public static  string conn = "server = .\\sqlexpress;database = MyQQ;Integrated security = sspi"; 
    public static SqlConnection connection = new SqlConnection(conn); 
      没看到那个localhost啊..  是把这个 server = 192.168.0.*  什么的吗? 那数数据库该怎么设置? 好像说默认不能使用远程连接什么的..  请各位帮帮忙 谢谢了
      

  6.   

    哦 对了 我也就是做的一个 类似与QQ的Windows窗体程序  就是想在其它地方使用时 不需要装数据库 而是通过网络 连接到我电脑上装的数据库 
      

  7.   

    采用分布式开发就比较好解决你的问题了。你可以写个WebService  Remoting Socket 等。
      

  8.   

    用VS05的IDE添加数据库,应该会自动把连接字符串保存到配置文件的xml里面阿
      

  9.   

    <?xml version="1.0" encoding="utf-8" ?>
    <configuration>
      <configSections>
      </configSections>
      <connectionStrings>
        <add name="DataBaseOwner" connectionString="dbo" />
        <add name="MySchoolConnectionString" connectionString="Data Source=.;Initial Catalog=MySchool;Integrated Security=True"
     providerName="System.Data.SqlClient" />
      </connectionStrings>
    </configuration>
      

  10.   

    <appSettings>
    <add key="SqlServerConnection" value="data source=myComputer\WLMDATA;initial catalog=MyData;password=tnnd;persist security info=True;user id=sa" />
    <add key="ImportDir" value="d:\\backup\\" />
    </appSettings>
      

  11.   


    用一个xml连接到数据库,这样方便。
      

  12.   

    server=你的IP;uid=uid;pwd=pwd;database=database 
    把这个放到XML文件中,就可以随便修改了configuration>
      <configSections>
      </configSections>
      <connectionStrings>
        <add name="DataBaseOwner" connectionString="dbo" />
        <add name="MySchoolConnectionString" connectionString="data source=IP地址;initial catalog=数据名;password=tnnd;persist security info=True;user id=用户名; pwd=密码"
             providerName="System.Data.SqlClient" />
      </connectionStrings>
    </configuration>
      

  13.   

    用一个xml连接到数据库,方便一些,回去试试看。
      

  14.   

    public static  string conn = "server = .\\sqlexpress;database = MyQQ;Integrated security = sspi"; 
    ==
    改成:public static  string conn = "server = 你的电脑名或IP地址\\sqlexpress;database = MyQQ;Integrated security = sspi"; 
    . = (local)就是本机的意思
      

  15.   

    将连接字符串中的server=...改为server=你的计算机名称
    你的计算机名称可以看看你的装有数据库的计算机的服务器名称
    例如:
    string str = @"Data Source=.\SQLEXPRESS;AttachDbFilename=D:\My Documents\EM.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True";
                SqlConnection conn = new SqlConnection(str);
                return conn;
    改为
          string str = @"Data Source=你的计算机的服务器名称;AttachDbFilename=D:\My Documents\EM.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True";
                SqlConnection conn = new SqlConnection(str);
                return conn;