2016-01-09 12 views
-1

这是在本地数据库我的连接字符串,我搬到数据库到远程计算机

<connectionStrings> 
    <add name="liderdatabaseEntities" 
     connectionString="metadata=res://*/Model1.csdl|res://*/Model1.ssdl|res://*/Model1.msl;provider=System.Data.SqlClient;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;" 
     providerName="System.Data.EntityClient" /> 
</connectionStrings> 

我搬到数据库到远程计算机(192.168.1.100) 应该是什么新的ConnectionString,谢谢。

+0

其他计算机也SQL Server Express的'LocalDB'安装呢? –

+0

将sql express安装到远程计算机并添加sa用户,密码 –

+0

**(1)**确保该另一台计算机上的SQL Server Express允许**远程连接**(默认为关闭)和**(2) **相应地调整您的连接字符串。 –

回答

1

第一件事是要确保这个其他计算机的SQL Server Express实例允许远程连接 - 那些在默认情况下是OFFSee my answer to this other SO question as to how to do that

然后,您需要调整连接字符串 - 和我最好强烈建议把服务器(附加.mdf文件到SQL Server Express实例)上的数据库,而不是摆弄周围自由浮动.mdf文件。还有:我再次强烈建议永远不要使用sa用户 - 为您的应用程序创建一个单独的登录名/用户!

基本上,你需要从

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; 

改变provbider connection string连接字符串里面像

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;