LAN上的Microsoft SQL Server

时间:2013-08-05 12:34:53

标签: c# .net sql-server sql-server-2012

我的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应用程序数据库请求的内容。登录失败。用户“域用户”登录失败。

1 个答案:

答案 0 :(得分:0)

根据您在评论中的回答,我认为这可以减少为两种可能性中的一种。之一:

  1. 您的代码未连接到您认为的服务器(即,与您更改了身份验证设置的服务器不同),或者它没有使用您认为的连接设置或

  2. 您有一个安全策略阻止您将SQL Server更改为混合身份验证。

  3. 上面的第一个比大多数开发人员意识到的更可能也更常见。要对此进行测试,请在连接之前打印出该行上的连接字符串/信息。