connection a=new connection("Data Source= server name initial catalog = database name user Id=user1 password=user1");
我很困惑,当我在客户端服务器名称上部署 .net 桌面应用程序时,用户名和密码会有所不同,任何解决方案请告诉我我是 .net 的新手
connection a=new connection("Data Source= server name initial catalog = database name user Id=user1 password=user1");
我很困惑,当我在客户端服务器名称上部署 .net 桌面应用程序时,用户名和密码会有所不同,任何解决方案请告诉我我是 .net 的新手
是的,将连接字符串保留在设置文件中。并在部署时更新它。您可以在运行时读取连接字符串。
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
并在运行时处理。
更新:
什么样的变化?
Datasource
和Authentication
.Integrated Security=false
Else If Window Authentication => 不需要用户名和密码Integrated Security=true
确保您使用的是服务器的 IP 地址或正确的域名,因为如果您使用服务器名称或本地主机,如果它不属于您的本地网络,您的客户端将无法连接到服务器。
1.正如人们之前所说,它非常简单,将连接字符串保存在 App.config 文件中,您可以轻松地在代码中访问该连接字符串。SqlConnection conn = new SqlConnection(); conn.ConnectionString = System.Configuration.ConfigurationSettings.AppSettings["DBConnectionString"]; “DBConnectionString”将成为您在第 2 节中 App.config 的一部分。现在,当您将应用程序部署到客户端计算机时,只需根据客户端环境更改 App.config 文件中的连接字符串。