Sql server SQL Server连接字符串问题

Sql server SQL Server连接字符串问题,sql-server,Sql Server,我正在尝试从浏览器访问我的项目,我已将其放在服务器上 我的数据库在SQL Server 2008 R2上 当我尝试登录时,总是出现以下异常: 键“attachdbfilename”的值无效 我想问题出在我的连接字符串上,但我无法修复它。我试了很多方法 <connectionStrings> <remove name="LocalSqlServer" /> <add name="LocalSqlServer" connectionString=

我正在尝试从浏览器访问我的项目,我已将其放在服务器上

我的数据库在SQL Server 2008 R2上

当我尝试登录时,总是出现以下异常:

键“attachdbfilename”的值无效

我想问题出在我的连接字符串上,但我无法修复它。我试了很多方法

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

有人能帮我吗

多谢各位

您应该使用“数据库”而不是“AttachDbFileName”,因为不建议将其用于生产服务器

因此,您的连接字符串应为:

<connectionStrings>
<remove name="LocalSqlServer" />
<add name="LocalSqlServer" connectionString="data source=.\SQLEXPRESS;Initial  
Catalog=DataUi;Integrated Security=SSPI;Database=DataUi.mdf;User  
Instance=true"
providerName="System.Data.SqlClient" />
</connectionStrings>

您应该使用“数据库”而不是“AttachDbFileName”,因为不建议将其用于生产服务器

因此,您的连接字符串应为:

<connectionStrings>
<remove name="LocalSqlServer" />
<add name="LocalSqlServer" connectionString="data source=.\SQLEXPRESS;Initial  
Catalog=DataUi;Integrated Security=SSPI;Database=DataUi.mdf;User  
Instance=true"
providerName="System.Data.SqlClient" />
</connectionStrings>

我认为您的
附件文件名
中在
\DataDirectory
之后缺少一个
\

AttachDBFilename=|DataDirectory|\\DataUi.mdf

我认为您的
附件文件名
中在
\DataDirectory
之后缺少一个
\\

AttachDBFilename=|DataDirectory|\\DataUi.mdf

AttachDbFileName=
功能仅在SQL ServerEXPRESS版本中可用。它不兼容,并且在“完整”SQL Server安装上受支持

如果您有完整的SQL Server,则必须将数据库附加到SQL Server实例,然后通过其(逻辑)数据库名称引用它-而不是物理文件名:

<connectionStrings>
  <add name="LocalSqlServer" 
       connectionString="server=.;database=DataUi;Integrated Security=SSPI;"
       providerName="System.Data.SqlClient" />
 </connectionStrings>

仅在SQL ServerEXPRESS版中提供了
AttachDbFileName=
功能。它不兼容,并且在“完整”SQL Server安装上受支持

如果您有完整的SQL Server,则必须将数据库附加到SQL Server实例,然后通过其(逻辑)数据库名称引用它-而不是物理文件名:

<connectionStrings>
  <add name="LocalSqlServer" 
       connectionString="server=.;database=DataUi;Integrated Security=SSPI;"
       providerName="System.Data.SqlClient" />
 </connectionStrings>


也许这会有帮助也许这会有帮助我无法访问2\\\。我的\也有同样的错误。我刚刚把这个放进去了。现在我遇到了一个奇怪的错误:System.Data.SqlClient.SqlException:用户“”的登录失败。我无法访问2\\。我的\也有同样的错误。我刚刚把这个放进去了。现在我得到了一个奇怪的错误:System.Data.SqlClient.SqlException:用户“”的登录失败。我刚刚输入了这个。现在我遇到了一个奇怪的错误:System.Data.SqlClient.SqlException:用户“”的登录失败。您的用户是否具有访问SQL Server的权限。还要检查用户是否有访问数据库的权限,以及在数据库上允许使用哪些命令。我刚刚把这个放在这里。现在我遇到了一个奇怪的错误:System.Data.SqlClient.SqlException:用户“”的登录失败。您的用户是否具有访问SQL Server的权限。还要检查用户是否具有访问数据库的权限,以及允许对数据库执行哪些命令。