linq到实体连接字符串

时间:2012-07-16 02:39:51

标签: string entity-framework connection

刚完成我的项目。在我的本地计算机上测试并完全运行,但是当我部署到我的主机时,我收到以下错误:

描述:执行当前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=&quot;data source=.\SQLEXPRESS;attachdbfilename=|DataDirectory|\TVTMainDatabase.mdf;integrated security=True;user instance=True;multipleactiveresultsets=True;App=EntityFramework&quot;"
            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>

如果你能帮助我,我感激不尽。

1 个答案:

答案 0 :(得分:0)

您的本地计算机(PC1)与主机(PC2)不同,这就是发生此错误的原因。

./表示您的ServerName和SQLEXPRESS是您的命名实例。

您应该做的是完成连接字符串并在本地pc sqlexpres登录中注册您的主机。(Windows身份验证)

Data Source=yourServerAddress/SQLExpress;Initial Catalog=YourDataBase;Integrated Security=SSPI;

如果在数据库上创建用户名密码(sql server authentication),则更好。

Data Source=myServerAddress/SQLExpress;Initial Catalog=yourDataBase;User Id=myUsername;Password=myPassword;

请参阅:connectionstring.com

此致