.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 的新手

.net 中的 SQL 连接在客户端不起作用

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

确保为

服务器使用 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中更改数据库配置,并在运行时进行处理。

更新:

什么样的变化?

  1. 这取决于客户端数据库。
  2. 客户端可能有不同的DatasourceAuthentication
  3. 如果 SQL 身份验证 =>客户端必须提供用户 ID 和密码,并Integrated Security=false否则,如果窗口身份验证=>则无需用户名和密码Integrated Security=true