AspNetDb的Sql Authenticated连接字符串

时间:2012-02-02 17:27:54

标签: connection-string

在开始之前,我想说我已经在www.connectionstrings.com进行了彻底检查,并在此论坛上查看了所有可能的主题以寻求答案。

现在我的连接字符串是这样的:

<add name="LocalSqlServer"
     connectionString="data source=.\SQLEXPRESS;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|aspnetdb.mdf;User Instance=true"
     providerName="System.Data.SqlClient"/>

它的工作,但我只能在我的App_Data文件夹中访问它 我想从SQL SSMS访问此数据库,因此我尝试将其更改为:

<add name="LocalSqlServer" connectionString="data source=.\SQLEXPRESS;Integrated Security=SSPI;
     Database=AspNetDb;InitialCatalog=ASPNETDB; User Id=kaneXtreme;Password=password123!;User Instance=true" providerName="System.Data.SqlClient"/>

我也试过这个

<add name="LocalSqlServer" connectionString="data source=.\SQLEXPRESS;Database=AspNetDb;
     Initial Catalog=ASPNETDB; User Id=kaneXtreme;Password=password123!" providerName="System.Data.SqlClient" />

当我打开localhost时,我尝试更改的这两个都导致了配置错误

  

条目LocalSqlServer已添加。

请咨询。

2 个答案:

答案 0 :(得分:1)

如果您使用的是用户名和密码,我认为您需要将Integrated Security=SSPI更改为Integrated Security=True

例如

<add name="LocalSqlServer" connectionString="Data Source=.\SQLEXPRESS;Initial Catalog=ASPNETDB;User id=kaneXtreme password=password123!;Integrated Security=True;" providerName="System.Data.SqlClient" />

答案 1 :(得分:1)

在添加第一个连接字符串之前,您可以尝试清除连接字符串。 默认情况下,machine.config

中有一个“隐藏的”LocalSqlServer连接字符串
<connectionStrings>
<clear/>
<add name="LocalSqlServer" and-so-on-and-so-forth ...