除了在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="
data source=dbXXXX.db.1and1.com,1433;
Integrated Security=false;
initial catalog=database_name;
user id=dboXXXX;
password=valid_password;multipleactiveresultsets=True"" />
(请注意,如果有'XXXX',实际配置文件中的值以及'database_name'和'valid_password'的值会有所不同)
我在代码中使用了Entity Framework,所以我更喜欢用来修正web.config文件内容的解决方案。
答案 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="
data source=dbXXXX.db.1and1.com,1433;
Integrated Security=false;
initial catalog=database_name;
user id=dboXXXX;
password=valid_password;
multipleactiveresultsets=True"" />
通过在上面的部分中包含我的代码的程序集名称(不应包括括号('&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服务器的人,因为他们的客户服务很无用。