【问题标题】:c# code to connect to SQL server which is on different machinec#代码连接到不同机器上的SQL服务器
【发布时间】:2014-01-24 10:15:23
【问题描述】:

我已经用它的设置创建了 c#.net 应用程序。安装程序安装应用程序文件并执行数据库脚本文件。如果 SQL 服务器位于本地计算机上,它可以正常工作。但是当 SQL 服务器位于不同的机器上但在同一个域中时,安装失败并且数据库文件没有被执行。我的应用程序无法创建数据库。

我需要这方面的帮助.....

我使用的连接字符串如下。

connsctionString = "Data Source=filesvr;Integrated Security=SSPI;database=master;"; 

在这之后我的代码是

con = new SqlConnection(connsctionString);
con.Open();

当这个con.Open() 行执行时,它会给出错误

Login failed. The login is from an untrusted domain and cannot be used with Windows authentication.

如果SQL在不同的机器上,是否需要在连接字符串中提供用户名和密码?

【问题讨论】:

  • 你不会在远程机器上使用集成安全,设置用户名和密码,这应该可以解决问题。
  • 尝试捕获以更好地理解错误

标签: c# sql .net string connection


【解决方案1】:

希望对你有用

    "Data Source=filesvr;database=master; UId=abc;pwd=xyz";

you can also use ipaddress in data source of the system in which u access sql database

【讨论】:

    【解决方案2】:

    当您尝试从其他服务器登录时,您无法使用windows authentication 访问数据库服务器。您必须使用用户名+密码登录。这是您可以尝试的示例。

    connsctionString = "Data Source=Server_Name/IP; Initial Catalog=Your_Database;User Id=your_user_name/Id;Password=your_password;pooling='false'; Encrypt=False";
    

    这是经过测试的。肯定会工作。如果对您有帮助,请告诉我。

    【讨论】:

      猜你喜欢
      • 2013-01-06
      • 2020-03-09
      • 2013-01-04
      • 2011-04-15
      • 1970-01-01
      • 2020-04-28
      • 2019-10-21
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多