这是我在本地数据库中的连接字符串
for (i = 0; i <x.length; i++) {
var img = x[i].getElementsByTagName("thumbnail")[0].childNodes[0].nodeValue;
table += "<tr><td>" +
x[i].getElementsByTagName("rating")[0].childNodes[0].nodeValue +
"</td><td>" +
x[i].getElementsByTagName("title")[0].childNodes[0].nodeValue +
"</td><td><img src='"+img+"'></td></tr>";
}
我将数据库移动到远程计算机(192.168.1.100) 应该是什么新的连接字符串,谢谢。
答案 0 :(得分:1)
首先要确保其他计算机的SQL Server Express实例允许远程连接 - 默认情况下 OFF 。 See my answer to this other SO question as to how to do that
然后,您需要调整连接字符串 - 我强烈建议将数据库放在服务器上(将.mdf
文件附加到SQL Server Express实例)而不是摆弄自由浮动的.mdf
文件。还有:我再次强烈建议永远不要使用sa
用户 - 为您的应用创建单独的登录/用户!
基本上,您需要更改连接字符串中的provbider connection string
provider connection string="
data source=(LocalDB)\v11.0;
attachdbfilename=C:\Users\Bertan\Documents\liderdatabase.mdf;
integrated security=True;
connect timeout=30;
MultipleActiveResultSets=True;
App=EntityFramework"
类似
provider connection string="
data source=192.168.1.100\SQLEXPRESS;
database=liderdatabase;
user id=someuser;
password=password;
connect timeout=30;
MultipleActiveResultSets=True;
App=EntityFramework"