将本地数据库从一台计算机复制到另一台计算机

时间:2013-07-03 09:07:35

标签: c# sql sql-server database

我是SQL新手并创建了一个小程序,用户可以在其中输入一些数据,单击“提交”,然后将数据存储在数据库的表中。

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

3 个答案:

答案 0 :(得分:1)

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

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

我希望这会有所帮助。

答案 1 :(得分:1)

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

此外,您可以使用exe文件中的db-file相对路径而不是固定连接字符串:

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);

答案 2 :(得分:0)

您不能简单地复制数据库,因为SQL Server数据库不是SQL Compact版本/ MS Access的独立数据库。 您可以通过转发端口

将路由器配置为通过Internet远程访问SQL Server实例

Accessing SQL Server Instance through NAT