我在somee.com上注册了我的网站。因为我已经上传了MS SQL数据库。我在我的代码中写了这个连接字符串:
connectionString="metadata=res://*/nrcsaEntities.csdl|res://*/nrcsaEntities.ssdl|res://*/nrcsaEntities.msl;provider=System.Data.SqlClient;provider connection string="data source=My-PC;initial catalog=nrcsa;integrated security=True;multipleactiveresultsets=True;App=EntityFramework""
现在我注册somee.com正在为我提供新的连接字符串:
workstation id=nrcsadb.mssql.somee.com;packet size=4096;user id=DuaZoya_SQLLogin_1;pwd=abcd;data source=nrcsadb.mssql.somee.com;persist security info=False;initial catalog=nrcsadb
我已经通过somee.com用提供的连接字符串替换第一个连接字符串来更改文件web.config中的connectiong字符串
问题:
此替换产生了警告:
System.ArgumentException: Keyword not supported: 'user id'.
如何解决这个问题?
答案 0 :(得分:4)
在web.config文件....
<connectionStrings><add name="nameofConnection" connectionString="Data Source=servername; Initial Catalog=DatabaseName; User ID=UserName; Password=Password;"/> </connectionStrings>
<system.web>
<compilation debug="false" targetFramework="4.0" /> </system.web>
您可以根据自己编辑目标框架。
来自:http://dotnet-developers-cafe.blogspot.in/2013/08/create-connection-string-in-aspnet.html
答案 1 :(得分:2)
您正在使用实体框架。
Entity Framework有自己的连接字符串,其中包含对EF元数据(metadata=...
)的引用以及连接到实际数据库的内部连接字符串。
您需要在provider connection string=...
部分的EF连接设置中插入实际的数据库连接字符串
您还需要将multipleactiveresultsets=True
添加到其连接字符串中; EF需要这种设置。
答案 2 :(得分:2)
请勿更换整个连接字符串。您需要删除Integrated Security = true部分并将其替换为user = DuaZoya_SQLLogin_1; password = abcd。
同时将数据源更改为nrcsadb.mssql.somee.com。
您几乎只需要使用提供的值替换现有连接字符串中的值。
答案 3 :(得分:1)
当您使用实体famework时,您的连接字符串将类似于
<connectionStrings>
<add name="BlogContext"
connectionString="metadata=res://*/BloggingModel.csdl|
res://*/BloggingModel.ssdl| res://*/BloggingModel.msl;
provider=System.Data.SqlClient
provider connection string="data source=[you somee.com connetion string];"" providerName="System.Data.EntityClient" />
</connectionStrings>
您需要做的只是从somee.com提供的实际连接字符串中更改数据源的值