2011-09-14 64 views
1

我刚刚在提供商somee.com的远程服务器上部署了我的网站,但无法连接到我的SQL Server数据库。使用连接字符串连接到提供商的SQL Server 2008

我附* .mdf和* .ldf文件到我对提供商创建的数据库,它问我这个来更新我的连接字符串(我隐藏了ID和口令当然):

workstation id=MoviesDBtest.mssql.somee.com;packet size=4096;user 
id=xxxxx;pwd=xxxxxxxx;data source=MoviesDBtest.mssql.somee.com;persist security 
info=False;initial catalog=MoviesDBtest 

现在,我知道我需要更新我的Web.config文件,但我没有一个线索在哪里,这些属性添加到我原来的标签:

<connectionStrings> 
    <add name="ApplicationServices" connectionString="workstation 
ID=MoviesDBtest.mssql.somee.com;packet size=4096;user id=dalya;pwd=02038800;data 
source=MoviesDBtest.mssql.somee.com;persist security info=False;initial 
catalog=MoviesDBtest;Integrated 
Security=SSPI;AttachDBFilename=|DataDirectory|aspnetdb.mdf;User Instance=true" 
providerName="System.Data.SqlClient" /><add name="MovieDBEntities" 
connectionString="workstation ID=MoviesDBtest.mssql.somee.com;packet size=4096;user 
id=dalya;pwd=02038800;data source=MoviesDBtest.mssql.somee.com;persist security   
info=False;initialcatalog=MoviesDBtest;metadata=res://*/Models.MoviesDBModel.csdl|res://*/M 
odels.MoviesDBMode 
l.ssdl|res://*/Models.MoviesDBModel.msl;provider=System.Data.SqlClient;provider 
connection string=&quot;AttachDbFilename=|DataDirectory|\Database1.mdf;Integrated 
Security=True;User Instance=True;MultipleActiveResultSets=True&quot;" 
providerName="System.Data.EntityClient" /><add name="MoviesDBEntities" 
connectionString="workstation ID=MoviesDBtest.mssql.somee.com;packet size=4096;user 
id=dalya;pwd=02038800;data source=MoviesDBtest.mssql.somee.com;persist security 
info=False;initial 
catalog=MoviesDBtest;metadata=res://*/Models.Model1.csdl|res://*/Models.Model1.ssdl|res:// 
*/Models.Model1.msl;provider=System.Data.SqlClient;provider connection 
string=&quot;AttachDbFilename=|DataDirectory|\Database1.mdf;Integrated 
Security=True;User Instance=True;MultipleActiveResultSets=True&quot;" 
providerName="System.Data.EntityClient" /><add name="MoviesDataBEntities" 
connectionString="workstation ID=MoviesDBtest.mssql.somee.com;packet size=4096;user 
id=dalya;pwd=02038800;data source=MoviesDBtest.mssql.somee.com;persist security 
info=False;initial 
catalog=MoviesDBtest;metadata=res://*/Models.MoviesDBModel.csdl|res://*/Models.MoviesDBMode 
l.ssdl|res://*/Models.MoviesDBModel.msl;provider=System.Data.SqlClient;provider 
connection string=&quot;AttachDbFilename=|DataDirectory|\Database1.mdf;Integrated 
Security=True;User Instance=True;MultipleActiveResultSets=True&quot;" 
providerName="System.Data.EntityClient" /><add name="WTFEntities" 
connectionString="workstation ID=MoviesDBtest.mssql.somee.com;packet size=4096;user 
id=dalya;pwd=02038800;data source=MoviesDBtest.mssql.somee.com;persist security 
info=False;initial 
catalog=MoviesDBtest;metadata=res://*/Models.MoviesDBModel.csdl|res://*/Models.MoviesDBMode 
l.ssdl|res://*/Models.MoviesDBModel.msl;provider=System.Data.SqlClient;provider 
connection string=&quot;AttachDbFilename=|DataDirectory|\Database1.mdf;Integrated 
Security=True;User Instance=True;MultipleActiveResultSets=True&quot;" 
providerName="System.Data.EntityClient" /><add name="MovieDBEntities" 
connectionString="workstation ID=MoviesDBtest.mssql.somee.com;packet size=4096;user 
id=dalya;pwd=02038800;data source=MoviesDBtest.mssql.somee.com;persist security 
info=False;initial 
catalog=MoviesDBtest;metadata=res://*/Models.MoviesDBModel.csdl|res://*/Models.MoviesDBMode 
l.ssdl|res://*/Models.MoviesDBModel.msl;provider=System.Data.SqlClient;provider 
connection string=&quot;AttachDbFilename=|DataDirectory|\Database1.mdf;Integrated 
Security=True;User Instance=True;MultipleActiveResultSets=True&quot;" 
providerName="System.Data.EntityClient" /><add name="MoviesDBEntities1" 
connectionString="workstation ID=MoviesDBtest.mssql.somee.com;packet size=4096;user 
id=dalya;pwd=02038800;data source=MoviesDBtest.mssql.somee.com;persist security 
info=False;initial 
    catalog=MoviesDBtest;metadata=res://*/Models.MoviesDBModel.csdl|res://*/Models.MoviesDBMode 
l.ssdl|res://*/Models.MoviesDBModel.msl;provider=System.Data.SqlClient;provider 
connection string=&quot;AttachDbFilename=|DataDirectory|\MoviesDB.mdf;Integrated 
Security=True;User Instance=True;MultipleActiveResultSets=True&quot;" 
providerName="System.Data.EntityClient" /></connectionStrings> 

可能有人请告知如何修改它?

+0

我不认为你隐藏你的用户名和密码非常好。只是说' –

+0

哈哈你是对的。不用担心,它只是测试 –

回答

5

我不知道你发布的所有实体内容。但是现在你已经附加了在主机数据库中,你不再需要约AttachDBFileName什么,用户实例等。对于应用程序看起来会像这样(增加了可读性回车):

<connectionStrings> 
    <add name="ApplicationServices" 
    connectionString="user id=dalya;pwd=02038800; 
     data source=MoviesDBtest.mssql.somee.com; 
     initial catalog=MoviesDBtest;" 
     providerName="System.Data.SqlClient" /> 
</connectionStrings> 

有人否则将不得不翻译实体/模型连接字符串。

+0

+ 1,我认为你不能在连接字符串中同时具有'Integrated Security = SSPI;'和'user id =:...; Pwd = ....'同时...... –

+1

@marc_s对,就好像试图乘坐地铁*和*出租车市中心一样。 –

+0

我不确定,我没有尝试过类似的东西......在很多情况下,只有其中一种连接方法无论如何都是有效的,但是我怀疑提供者可能会在无法获得连接字符串属性之前抱怨无效的连接字符串属性远... –

0

你也需要把这个。 <system.webServer> <defaultDocument> <files> <add value="index.aspx" /> </files> </defaultDocument> </system.webServer>