2013-12-13 33 views
0

我花了几个小时试图在Web上搜索此内容,除了在1and1.com虚拟主机上致电并发送电子邮件支持,但没有成功。1and1.com上适用于SQL Server连接字符串的格式

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

"Unable to load the specified metadata resource."

这里是我当前的连接字符串(如在我的网络定义。配置文件):

<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”值在实际的配置文件不同,以及对“数据库名称”和“valid_password”)

我使用代码中的实体框架,所以我更喜欢解决方案,以纠正内容我的web.config文件。

+0

您是否试图从您的计算机或从部署网站的服务器连接到1and1上的数据库? – FeliceM

+0

我试图从使用实体框架的服务器上部署的网站连接到数据库。 – DaveM

+0

这是关于元数据(csdl等),[this](http://blogs.teamb.com/craigstuntz/2010/08/13/38628/)可能会帮助你。 –

回答

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;" /> 

通过包括的AssemblyName我在上面的部分代码(括号(“<”和‘>’)不应该包括在内),我终于能够得到它的工作。

谢谢大家的帮助。

-1

下面是从ASP.NET代码优先设计实际上在1and1服务器上的工作原理。所以,只需替换你的serverName,DatabaseName,UserID和Password。

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

+0

答案在哪里? –