.net 中的 SQL 连接在客户端不起作用
本文关键字:客户端 不起作用 连接 中的 SQL net | 更新日期: 2023-09-27 18:30:24
connection a=new connection("Data Source= server name initial catalog = database name user Id=user1 password=user1");
我很困惑,当我在客户端服务器名称上部署 .net 桌面应用程序时,用户名和密码会有所不同,任何解决方案请告诉我我是 .net 的新手
是的,将连接字符串保留在设置文件中。并在部署时对其进行更新。可以在运行时读取连接字符串。
确保为
服务器使用 IP 地址或正确的域名,因为如果您使用服务器名称或本地主机,如果客户端不是本地网络的一部分,则无法连接到服务器。
1.正如人们之前所说,它非常简单,将您的连接字符串保存在 App.config 文件中,您可以在代码中轻松访问该连接字符串。SqlConnection conn = new SqlConnection();控制室。ConnectionString = System.Configuration.ConfigurationSettings.AppSettings["DBConnectionString"];"DBConnectionString"将是您在部分中的App.config的一部分2.现在,当您将应用程序部署到客户端计算机时,只需根据客户端环境更改App.config文件中的连接字符串即可。
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
。 - 如果 SQL 身份验证 =>客户端必须提供用户 ID 和密码,并
Integrated Security=false
否则,如果窗口身份验证=>则无需用户名和密码Integrated Security=true