我的SQL Server 2012与我所在域的其他PC连接有点问题。
我已经从这个服务器设置了TCP / IP连接,并确实创建了一个用户
csb = new SqlConnectionStringBuilder();
csb.DataSource = "PC-81";
csb.UserID = "bla";
csb.Password = "bla";
csb.IntegratedSecurity = false;
csb.InitialCatalog = "CryptoChat";
所以这是我用C#构建的连接字符串,我有一个SQLProperty来更新我在用户界面上的控件。 SQL Server不断尝试使用域帐户登录,但我将其关闭了。你能帮助我吗?我完全不知道为什么它不起作用
问候Markus
这是设置SqlConnection
:
if (conn == null)
{
conn = new SqlConnection(csb.ConnectionString);
}
if (cmdUser == null)
{
cmdUser = new SqlCommand(SQLSTRUser, conn);
}
SQLSTRUser
是我的数据库的SELECT
命令
以下是我得到的例外情况:
System.Data.SqlClient.SqlException(0x80131904):Die von der Anmeldung angeforderte CryptoChat-Datenbank kannnichtgeöffnetwerden。 Fehler bei der Anmeldung。 Fehler bei derAnmeldungfürdenBenutzer' DomainUser '。
根据Google Tranlate的含义:
System.Data.SqlClient.SqlException(0x80131904):无法打开CryptoChat应用程序数据库请求的内容。登录失败。用户“域用户”登录失败。
答案 0 :(得分:0)
根据您在评论中的回答,我认为这可以减少为两种可能性中的一种。之一:
您的代码未连接到您认为的服务器(即,与您更改了身份验证设置的服务器不同),或者它没有使用您认为的连接设置或
您有一个安全策略阻止您将SQL Server更改为混合身份验证。
上面的第一个比大多数开发人员意识到的更可能也更常见。要对此进行测试,请在连接之前打印出该行上的连接字符串/信息。