-2
connection a=new connection("Data Source= server name initial catalog = database name user Id=user1 password=user1");

我很困惑,当我在客户端服务器名称上部署 .net 桌面应用程序时,用户名和密码会有所不同,任何解决方案请告诉我我是 .net 的新手

4

4 回答 4

0

是的,将连接字符串保留在设置文件中。并在部署时更新它。您可以在运行时读取连接字符串。

于 2013-09-05T04:39:35.773 回答
0

1)检查您的连接字符串,缺少分号。

 String connectionString ="Data Source=(local);Initial Catalog=AdventureWorks;"
        + "User ID=sa;Password=xxx;Integrated Security=false;";
    SqlConnection con = new SqlConnection(connectionString );

2)通常我过去常常保留数据库配置App.config并像访问它一样

应用程序配置:

<?xml version="1.0"?>
<configuration>
  <connectionStrings>
    <add name="CharityManagement" 
    connectionString="Data Source=XXXXXXXX;Initial Catalog=XXXXXXXXX;User ID=XXX;Password=XXXXX;Integrated Security=false;"/>
  </connectionStrings>
</configuration>

C#代码:

var connectionString=ConfigurationManager.ConnectionStrings["CharityManagement"].ConnectionString;
    SqlConnection connection = new SqlConnection(connectionString.ToString());

因此客户端可以更改数据库配置App.config并在运行时处理。

更新:

什么样的变化?

  1. 这取决于客户端数据库。
  2. 客户端可能有不同的DatasourceAuthentication.
  3. If SQL Authentication => client has to give User ID and Password with Integrated Security=false Else If Window Authentication => 不需要用户名和密码Integrated Security=true
于 2013-09-05T04:43:09.377 回答
0

确保您使用的是服务器的 IP 地址或正确的域名,因为如果您使用服务器名称或本地主机,如果它不属于您的本地网络,您的客户端将无法连接到服务器。

于 2013-09-05T05:00:43.640 回答
0

1.正如人们之前所说,它非常简单,将连接字符串保存在 App.config 文件中,您可以轻松地在代码中访问该连接字符串。SqlConnection conn = new SqlConnection(); conn.ConnectionString = System.Configuration.ConfigurationSettings.AppSettings["DBConnectionString"]; “DBConnectionString”将成为您在第 2 节中 App.config 的一部分。现在,当您将应用程序部署到客户端计算机时,只需根据客户端环境更改 App.config 文件中的连接字符串。

于 2013-09-05T05:02:53.920 回答