繁体   English   中英

VS 2010连接到SQL Server 2008:用户“”登录失败

[英]VS 2010 Connecting to SQL Server 2008: Login failed for user "

我已经在Visual Studio 2010中创建了一个Web窗体项目,该项目必须连接到位于本地网络上另一台计算机上的SQL Server 2008数据库。

这是来自web.config文件的连接字符串:

<connectionStrings>
    <add name="myDatabase"
         connectionString="Data Source=myDatabase;Initial Catalog=myCatalog;Persist Security Info=True;User ID=sa;Password=myPassword*"
         providerName="System.Data.SqlClient" />
</connectionStrings>

这是我的entlib.config文件中使用的字符串:

<configuration>
    <configSections>
        <section name="dataConfiguration"
                 type="Microsoft.Practices.EnterpriseLibrary.Data.Configuration.DatabaseSettings, Microsoft.Practices.EnterpriseLibrary.Data, Version=4.1.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" />
    </configSections>
    <dataConfiguration defaultDatabase="myDatabase" />
    <connectionStrings>
        <add name="myDatabase"
             connectionString="Data Source=myDataBase;Initial Catalog=myCatalog;"
             providerName="System.Data.SqlClient" />
    </connectionStrings>
</configuration>

我遇到的问题是根据entlib.config中的内容进行更改的。 如果

Integrated Security=true;

在连接字符串中,我得到的错误是

登录失败。 该登录名来自不受信任的域,不能与Windows身份验证一起使用。

如果去除了集成安全标签,我会得到

用户“”登录失败。

我不知道为什么这行不通,因为我的公司还有其他Web项目可以连接到该数据库,并且我使用的是完全相同的连接代码。 当我登录到SQL Management Studio时,用户名和密码起作用。 我可以在VS 2010的服务器资源管理器中看到该数据库,并且正在从那里使用连接字符串。 我正在通过SQL Server身份验证,并且我知道可以访问正确的服务器。

尝试将整个connectionString值从web.config复制到entlib.config

暂无
暂无

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

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