我将数据库移动到远程计算机

时间:2016-01-09 07:18:40

标签: entity-framework connection

这是我在本地数据库中的连接字符串

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) 应该是什么新的连接字符串,谢谢。

1 个答案:

答案 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=&quot;
    data source=(LocalDB)\v11.0;
    attachdbfilename=C:\Users\Bertan\Documents\liderdatabase.mdf;
    integrated security=True;
    connect timeout=30;
    MultipleActiveResultSets=True;
    App=EntityFramework&quot;

类似

provider connection string=&quot;
    data source=192.168.1.100\SQLEXPRESS;
    database=liderdatabase;
    user id=someuser;
    password=password;
    connect timeout=30;
    MultipleActiveResultSets=True;
    App=EntityFramework&quot;