繁体   English   中英

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

[英]Cannot connect to SQL Server using SqlClient in a desktop application

使用SQL用户名和密码连接到SQL Server完全没有问题。 这些方案可以正常工作:

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

例如,这在MVC项目中有效:

new SqlConnection("Server=DB1;Database=testdb;User Id=testuser;Password=testuser1;").Open();

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

用户名或密码不正确

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

我试过了:

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

但是,仍然没有。

为什么我可以从桌面.NET应用程序中运行的代码以外的所有内容连接到SQL Server? 在连接发生之前,是否有一些办法会删除我的密码?

我们试试吧 :

data source=DB1;initial catalog=testdb;persist security info=True;user id=testuser;password=testuser1;

用户必须是SQL用户。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM