2013-07-03 107 views
3

我对SQL非常陌生,并且创建了一个小程序,用户可以在其中输入一些数据,然后单击提交并将数据存储在数据库的表中。将本地数据库从一台计算机复制到另一台

我知道要将应用程序移动到朋友计算机上,我假设没有安装SQL软件,当连接字符串对我的计算机和数据库来说是唯一的时,最简单的方法是什么?存储在我的电脑上。

+0

做配置路由器远程访问SQL Server实例在互联网上? – ElDog

回答

1

您必须首先在他们的机器上安装SQL Server。一旦完成,您可以获取相关的连接字符串。请注意,对于连接字符串的“服务器名称”部分,如果您使用SQL Express,而不是使用'localhost'或服务器实例的名称(即'MyMachine'),则可以使用'localhost \ SQLEXPRESS'/'MYMACHINE \ SQLEXPRESS'。

在新机器上设置SQL Server实例后,要复制所需的数据库,首先要分离数据库以避免任何损坏。现在您可以自由地将文件从您的机器复制到他们的机器上,并使用SQL Server Management Studio(SQLMS)执行通常的附件过程。

我希望这会有所帮助。

+0

听起来不错,非常感谢!我会试试这个 –

1

您可以使用SQL CE或其他文件数据库。通过这种方式,您需要在目标计算机上安装SQL CE(您可以将SQl CE安装程序包括到您的程序安装程序中),然后可以轻松地将db-file从您的计算机复制到目标计算机。

此外,您还可以使用DB-文件相对路径从你的EXE文件,而不是固定的连接字符串:

string dbDirPath=Path.Combine(AppDomain.CurrentDomain.BaseDirectory,"DB"); 
private const string CONN_STR_TEMPLATE = "Data Source={0};Persist Security Info=False;"; 
string dbFilePath = Path.Combine(dbDirPath, "my.sdf"); 
_connStr =String.Format(CONN_STR_TEMPLATE,dbFilePath); 
+0

非常感谢您的回复!我也会试试这个! –

0

你不能简单地复制你的数据库,因为SQL Server数据库不是一个独立的数据库,SQL精简版/ MS Access。 您可以通过转发端口要移动数据库,以及或者从朋友的计算机上访问本地数据库

Accessing SQL Server Instance through NAT

相关问题