使用连接字符串 localhost\SQLEXPRESS 的用户的 C# 登录失败
C# Login Failed for User using Connection String localhost\SQLEXPRESS
将客户端 PC 上的应用程序连接到服务器 PC 上存储的数据库 (DESKTOP-F419755) 时收到错误消息。我试过使用 "localhost\SQLEXPRESS" 和 ".\SQLEXPRESS" 但我在尝试打开连接时收到了相同的 "Login Failed for user admin ..." 消息。但是,当我使用 "DESKTOP-F419755\SQLEXPRESS" 作为连接字符串时,它在客户端 PC 上运行良好..
那么客户端 PC 如何在不告知服务器 PC 名称的情况下连接到服务器 PC 的数据库。
我的完整连接字符串是
"Data Source=localhost\SQLEXPRESS;Initial Catalog=data;User ID=admin;Password=adminPass"
注意:
我可以在 PC 服务器上使用 "localhost\SQLEXPRESS"、“.\SQLEXPRESS”和 "DESKTOP-F419755\SQLEXPRESS"(当然)。
So how Client PC can connect to Server PC's Database without telling
the Server PC Name
我假设您想以某种方式在配置文件中掩盖主机的身份,无论出于何种原因。您可以直接在连接字符串中使用 IP 地址或在文件中添加主机条目:C:\Windows\System32\Drivers\etc\hosts
DESKTOP-F419755 服务器主机
并使用:
Data Source=serverhost\SQLEXPRESS;Initial Catalog=data;User
ID=admin;Password=adminPass
配置文件是否暴露给用户?你到底想完成什么?
如果您的目标是简单地隐藏机器名称,这将完成虽然比较激烈。如果您最关心的是安全性,您可以从代码中的某处提取主机名,并在代码中生成连接对象,因此不需要将连接字符串存储在配置文件中。
这完全取决于您在此尝试完成的任务,您也可以加密配置文件中的信息或将主机名完全存储在其他地方(注册表等)。
无法在客户端服务器位置自动生成连接字符串。但是,您可以使用其他方式来存储连接信息以进行更改而无需重新安装应用程序。
- 在带有连接字符串的位置使用文本文件。确保出于安全目的对信息进行加密。
希望你得到答案。
将客户端 PC 上的应用程序连接到服务器 PC 上存储的数据库 (DESKTOP-F419755) 时收到错误消息。我试过使用 "localhost\SQLEXPRESS" 和 ".\SQLEXPRESS" 但我在尝试打开连接时收到了相同的 "Login Failed for user admin ..." 消息。但是,当我使用 "DESKTOP-F419755\SQLEXPRESS" 作为连接字符串时,它在客户端 PC 上运行良好..
那么客户端 PC 如何在不告知服务器 PC 名称的情况下连接到服务器 PC 的数据库。
我的完整连接字符串是 "Data Source=localhost\SQLEXPRESS;Initial Catalog=data;User ID=admin;Password=adminPass"
注意: 我可以在 PC 服务器上使用 "localhost\SQLEXPRESS"、“.\SQLEXPRESS”和 "DESKTOP-F419755\SQLEXPRESS"(当然)。
So how Client PC can connect to Server PC's Database without telling the Server PC Name
我假设您想以某种方式在配置文件中掩盖主机的身份,无论出于何种原因。您可以直接在连接字符串中使用 IP 地址或在文件中添加主机条目:C:\Windows\System32\Drivers\etc\hosts
DESKTOP-F419755 服务器主机
并使用:
Data Source=serverhost\SQLEXPRESS;Initial Catalog=data;User ID=admin;Password=adminPass
配置文件是否暴露给用户?你到底想完成什么?
如果您的目标是简单地隐藏机器名称,这将完成虽然比较激烈。如果您最关心的是安全性,您可以从代码中的某处提取主机名,并在代码中生成连接对象,因此不需要将连接字符串存储在配置文件中。
这完全取决于您在此尝试完成的任务,您也可以加密配置文件中的信息或将主机名完全存储在其他地方(注册表等)。
无法在客户端服务器位置自动生成连接字符串。但是,您可以使用其他方式来存储连接信息以进行更改而无需重新安装应用程序。
- 在带有连接字符串的位置使用文本文件。确保出于安全目的对信息进行加密。
希望你得到答案。