我正在开发一个使用sql server DataBase的C#程序。
我想将数据库文件移动到另一台计算机\服务器。
移动文件后,我怎么知道连接字符串是什么?
答案 0 :(得分:0)
我宁愿评论这个,但我的代表很低,所以我不能。我将给出答案一个很大的假设 - 你正在使用Visual Studio。
在Visual Studio中执行此操作的一种简单方法是创建新数据源,然后从向导中剪切字符串。
我假设你使用VS.以下说明适用于VS2013。这也适用于VS2010和2012。
如果屏幕上还没有“DataSources”标签:
1.在菜单中转到“查看”,然后“其他Windows”,然后“数据源”
2.在DataSources中,单击“添加新数据源”图标
3.导航向导并根据您的具体情况将向导指向数据库的新位置。它将为您提供显示连接字符串的选项,您可以将其复制并粘贴到代码中。
获得后,取消向导。
答案 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)
通过连接字符串访问数据库需要考虑三个要点:
在连接字符串中,您将连接到本地SQL Express服务器,在默认实例上,并将特定文件作为数据库附加。
所以从你的连接字符串:
Data Source=.\\SQLEXPRESS;AttachDbFilename=C:\\Users\\Yogev\\documents\\visual studio 2010\\Projects\\YNIDS\\YNIDS\\Database.mdf;Integrated Security=True;User Instance=True;
三个细节是:
Data Source=.\\SQLEXPRESS;
AttachDbFilename=C:\\Users\\...\\Database.mdf;
通常你不会使用特定的文件名,因为位置/文件名可以改变。
要获取所需的详细信息,请执行以下操作:
Object Explorer
中右键单击顶部节点(服务器名称)并选择属性Servername\Instancename
Databases
节点并记下数据库的名称假设数据库名称为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 id
和password
详细信息,如下所示:
Data Source=127.0.0.1\Instancename;Initial Catalog=Database;User Id=MyUsername;Password=MyPassword;
我建议您查看connectionstrings.com以获取有关创建连接字符串的更多详细信息。