小编Wal*_*ton的帖子

无法在桌面应用程序中使用SqlClient连接到SQL Server

使用SQL用户名和密码连接到SQL Server完全没问题.这些方案工作得很好:

  • 来自ASP.NET/MVC中使用SqlClient的C#代码
  • 与ssms
  • 使用Visual Studio连接属性向导

例如,这适用于MVC项目:

new SqlConnection("Server=DB1;Database=testdb;User Id=testuser;Password=testuser1;").Open();
Run Code Online (Sandbox Code Playgroud)

但是在桌面应用程序项目中运行时,这个相同的代码会失败 它会导致以下内部异常错误:

用户名或密码不正确

(是的,用户和姓名之间有空格)

我试过了:

  • 确保协议在SQL Config Manager中是正确的.
  • 在客户端和服务器上打开防火墙中的端口.
  • 连接到另一个数据库以查看它是否是数据库而不是客户端.
  • NuGet版本的SqlClient.
  • 重新启动开发机器和服务器.
  • 确保浏览器SQL服务正在运行.
  • 确保主SQL服务设置为自动并正在运行.
  • SqlClient,OLEDB和ODBC以及适当的连接字符串.
  • 将用户名和密码存储在单独的凭证对象中.
  • 在连接字符串中指定Integrated Security = False

但仍然没有.

为什么我可以从桌面.NET应用程序中运行的代码之外的所有内容连接到SQL Server ?在连接发生之前,有什么东西会剥离我的密码吗?

c# sql-server

5
推荐指数
1
解决办法
186
查看次数

标签 统计

c# ×1

sql-server ×1