使用SQL的用户名和密码连接到SQL服务器完全没有问题。这些场景工作得很好:
例如,这适用于MVC项目:
new SqlConnection("Server=DB1;Database=testdb;User Id=testuser;Password=testuser1;").Open();
但是这个相同的代码在桌面应用程序项目中运行时会失败。它会导致以下内部异常错误:
用户名或密码不正确
(是的,用户和名称之间有一个空格)
我试过:
但还是什么都没有。
为什么我可以从除桌面上运行的代码之外的所有内容连接到SQL服务器。NET应用程序?在连接发生之前是否有什么东西剥离了我的密码?
让我们试试:
data source=DB1;initial catalog=testdb;persist security info=True;user id=testuser;password=testuser1;
用户必须是SQL用户。