1and1.com上SQL Server连接字符串的正确格式

时间:2013-12-13 15:10:59

标签: asp.net sql-server entity-framework

除了在1and1.com网站托管上致电和发送电子邮件支持外,我还花了几个小时尝试在网上搜索此内容,但没有成功。

我有使用实体框架连接到MS SQL Server数据库的ASP.NET页面。在我的本地机器上,一切正常(自然)。但是,当我在web.config中修改连接字符串以指向1and1.com上的SQL Server数据库时,出现以下错误:

  

“无法加载指定的元数据资源。”

这是我当前的连接字符串(在我的web.config文件中定义):

    <add name="TimeDataLicenseEntities"
     providerName="System.Data.EntityClient"
     connectionString="metadata=res://*/
     Model1.csdl|res://*/
     Model1.ssdl|res://*/
     Model1.msl;
     provider=System.Data.SqlClient;
     provider connection string=&quot;
     data source=dbXXXX.db.1and1.com,1433;
     Integrated Security=false;
     initial catalog=database_name;
     user id=dboXXXX;
     password=valid_password;multipleactiveresultsets=True&quot;" /> 

(请注意,如果有'XXXX',实际配置文件中的值以及'database_name'和'valid_password'的值会有所不同)

我在代码中使用了Entity Framework,所以我更喜欢用来修正web.config文件内容的解决方案。

2 个答案:

答案 0 :(得分:0)

以下是最终为我工作的内容:

<add name="TimeDataLicenseEntities"
 providerName="System.Data.EntityClient"
 connectionString="metadata=
 res://<assemblyname>/Model1.csdl|
 res://<assemblyname>/Model1.ssdl|
 res://<assemblyname/Model1.msl;
 provider=System.Data.SqlClient;
 provider connection string=&quot;
 data source=dbXXXX.db.1and1.com,1433;
 Integrated Security=false;
 initial catalog=database_name;
 user id=dboXXXX;
 password=valid_password;
 multipleactiveresultsets=True&quot;" />

通过在上面的部分中包含我的代码的程序集名称(不应包括括号('&lt;'和'&gt;')),我终于可以使它工作了。

感谢大家的协助。

答案 1 :(得分:-1)

以下是ASP.NET代码首次设计在1and1服务器上的实际工作原理。因此,只需替换您的serverName,DatabaseName,UserID和Password。

<add name="DefaultConnection"
     connectionString="Data Source=dbXXX.db.1and1.com,1433;Initial Catalog=dbYYYYY;Integrated Security=False;user id=dboZZZZZ;password=YOURDBPASSWORD;MultipleActiveResultSets=True;Application Name=EntityFramework"
     providerName="System.Data.SqlClient" />

希望这可以帮助任何想要使用1and1 asp.net服务器的人,因为他们的客户服务很无用。