连接本地 SQL Server 的 Entity Framework 连接字符串

3

我正在使用SQL Server 2012作为我的系统数据库,并使用Entity Framework,Code first来访问数据库。我的数据库是本地的,但我无法使用SERVER=localhost;在ConnectString中连接。

我的App.config(工作正常)

  <connectionStrings>
    <add name="SystemContext" connectionString="Server=JOHN-PC\SQLEXPRESS;Database=PizzariaDB;user=sa;password=12345" providerName="System.Data.SqlClient"/>
  </connectionStrings>

但是,如果我要在另一台计算机上安装我的系统,使用其他数据库,PC名称不是JOHN-PC,那么我需要将其更改为通用的ConnectString
但是,当我将JOHN-PC\SQLEXPRESS更改为localhost时,它无法工作。

我该怎么解决这个问题?


另一台机器没有SQL实例吗? - PCG
2个回答

12

如果您的另一台远程计算机上也有数据库,则可以使用.代替硬编码计算机名称。

这里的.表示本地计算机。

尝试这个:

<connectionStrings>
    <add name="SystemContext" connectionString="Server=.\SQLEXPRESS;Database=PizzariaDB;user=sa;password=12345" providerName="System.Data.SqlClient"/>
  </connectionStrings>

但是,如果您想将计算机用作数据库服务器,并希望每个其他计算机都可以与您的计算机进行数据库活动通信,则可以在连接字符串中使用您的机器的IP地址


@Lai32290:不客气,如果有帮到你的话,请将其标记为答案。 - Sudhakar Tillapudi
好的,请再等3分钟 xD - Lai32290

3

试试这个:

<connectionStrings>
<add name="SystemContext" connectionString="Server=.\SQLEXPRESS;Database=PizzariaDB;user=sa;password=12345" providerName="System.Data.SqlClient"/>

点表示本地计算机。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接