linq to entities连接字符串
问题描述:
刚完成我的项目。经过测试,我的本地机器上充分发挥作用,但是当我部署到我的主人,我收到以下错误:linq to entities连接字符串
说明:在当前Web请求的执行过程中发生未处理的异常。请查看堆栈跟踪以获取有关该错误的更多信息以及源代码的位置。
异常详细信息:System.Data.SqlClient.SqlException:在与SQL Server建立连接时出现与网络相关的或特定于实例的错误。服务器未找到或无法访问。验证实例名称是否正确,并将SQL Server配置为允许远程连接。 (提供者:SQL网络接口,错误:26 - 错误定位指定的服务器/实例)
您的信息Web.Config中我的连接字符串的样子:
<connectionStrings>
<add name="TVTMainDatabaseEntities" connectionString="metadata=res://*/App_Code.TVTModel.csdl|res://*/App_Code.TVTModel.ssdl|res://*/App_Code.TVTModel.msl;provider=System.Data.SqlClient;provider connection string="data source=.\SQLEXPRESS;attachdbfilename=|DataDirectory|\TVTMainDatabase.mdf;integrated security=True;user instance=True;multipleactiveresultsets=True;App=EntityFramework""
providerName="System.Data.EntityClient" />
<add name="FAQString" connectionString="Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\TVTMainDatabase.mdf;Integrated Security=True;User Instance=True"
providerName="System.Data.SqlClient" />
</connectionStrings>
我很感激,如果你能帮助我。
答
本地计算机(PC1)是您的主机(PC2)这就是为什么这个错误发生时不同。
./意味着你的服务器名,而SQLEXPRESS是你的命名实例。
你应该做的是完成连接字符串,并在本地PC sqlexpres登录注册您的主机。(Windows身份验证)
Data Source=yourServerAddress/SQLExpress;Initial Catalog=YourDataBase;Integrated Security=SSPI;
或者,如果您创建数据库的用户名密码好得多(SQL服务器认证)。
Data Source=myServerAddress/SQLExpress;Initial Catalog=yourDataBase;User Id=myUsername;Password=myPassword;
问候
您好,感谢您的回复。在我更改了服务器地址之后,现在我收到了此错误:说明:执行当前Web请求期间发生未处理的异常。请查看堆栈跟踪以获取有关该错误的更多信息以及源代码的位置。 异常详细信息:System.ArgumentException:键'attachdbfilename'的值无效。 – 2012-07-16 14:00:57