远程DB获取连接字符串

时间:2014-04-30 14:24:19

标签: c# sql database

我正在开发一个使用sql server DataBase的C#程序。

我想将数据库文件移动到另一台计算机\服务器。

移动文件后,我怎么知道连接字符串是什么?

3 个答案:

答案 0 :(得分:0)

我宁愿评论这个,但我的代表很低,所以我不能。我将给出答案一个很大的假设 - 你正在使用Visual Studio。

在Visual Studio中执行此操作的一种简单方法是创建新数据源,然后从向导中剪切字符串。

我假设你使用VS.以下说明适用于VS2013。这也适用于VS2010和2012。

如果屏幕上还没有“DataSources”标签:
1.在菜单中转到“查看”,然后“其他Windows”,然后“数据源” 2.在DataSources中,单击“添加新数据源”图标 3.导航向导并根据您的具体情况将向导指向数据库的新位置。它将为您提供显示连接字符串的选项,您可以将其复制并粘贴到代码中。

获得后,取消向导。

Config Wizard Screen

答案 1 :(得分:0)

首先,如果要远程连接到数据库。这意味着SQL Server数据库位于您的计算机中,而您的应用程序正在使用另一台计算机(远程计算)中的数据库。为此,您必须在远程计算机中安装应用程序并将连接字符串更改为此。为此,您需要拥有公共IP。

"Data Source=91.200.216.15(Your public IP),1433(TCP port of SQL Server).\SQLEXPRESS(YourInstanceName);Initial Catalog=Database;Integrated Security=True;User Instance=True;"

其次,如果要安装sql server引擎并将数据库附加到远程计算机中。这意味着数据库和应用程序都在远程计算机上。在这种情况下,您只需更改连接字符串。默认情况下安装sql server express时,其实例名称为sqlexpress,而\。表示您的计算机名称。只需更改连接字符串并运行您的应用即可。

"Data Source=.\SqlExpress;Initial Catalog=Database;Integrated Security=True;User Instance=True;"

请勿使用attachDBFile,因为它会减慢您的应用。

答案 2 :(得分:0)

通过连接字符串访问数据库需要考虑三个要点:

  1. 托管什么服务器?
  2. 这是一个命名实例吗?
  3. 我们连接的数据库是什么?
  4. 在连接字符串中,您将连接到本地SQL Express服务器,在默认实例上,并将特定文件作为数据库附加。

    所以从你的连接字符串:

    Data Source=.\\SQLEXPRESS;AttachDbFilename=C:\\Users\\Yogev\\documents\\visual studio 2010\\Projects\\YNIDS\\YNIDS\\Database.mdf;Integrated Security=True;User Instance=True;
    

    三个细节是:

    1. Data Source=.\\SQLEXPRESS;
    2. (未指定实例,即默认实例)
    3. AttachDbFilename=C:\\Users\\...\\Database.mdf;
    4. 通常你不会使用特定的文件名,因为位置/文件名可以改变。

      要获取所需的详细信息,请执行以下操作:

      1. 打开SQLExpress
      2. Object Explorer中右键单击顶部节点(服务器名称)并选择属性
      3. 名称以Servername\Instancename
      4. 格式指定
      5. 取消服务器属性对话框
      6. 展开Databases节点并记下数据库的名称
      7. 假设数据库名称为Database,我们可以将您的连接字符串更改为以下内容:

        Data Source=.\\SQLEXPRESS;Initial Catalog=Database;Integrated Security=True;User Instance=True;
        

        这里的主要区别是我们没有指定特定的文件名和文件位置。

        如果您有权访问新服务器,您可以在命令行提示符中使用命令ipconfig获取服务器的IP地址,然后按上述方式收集详细信息,或者询问负责服务器的任何人告诉您IP和服务器详细信息。

        有了这些信息,您只需将Data Source更改为指向新服务器(如Firdavs Kurbonov所述),如下所示:

        Data Source=127.0.0.1;Initial Catalog=Database;Integrated Security=True;
        

        注意我使用127.0.0.1来说明服务器的IP地址所在,但127.0.0.1将指向您的本地实例

        如果新服务器是命名实例,请将其更改为:

        Data Source=127.0.0.1\Instancename;Initial Catalog=Database;Integrated Security=True;
        

        其中Instancename是SQL Server实例的实际名称

        最后要检查的是安全细节;到目前为止,我们的连接字符串假设是Windows身份验证(建议使用)。

        如果需要,您可以提供user idpassword详细信息,如下所示:

        Data Source=127.0.0.1\Instancename;Initial Catalog=Database;User Id=MyUsername;Password=MyPassword;
        

        我建议您查看connectionstrings.com以获取有关创建连接字符串的更多详细信息。