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

C# 将本地数据库从一台计算机复制到另一台计算机,c#,sql,sql-server,database,C#,Sql,Sql Server,Database,我对SQL非常陌生,并制作了一个小程序,用户可以在其中输入一些数据,单击submit,然后将数据存储在数据库的表中 我知道要将应用程序移动到friends计算机上,我假设它没有安装SQL软件,当连接字符串显然是我的计算机所独有的,并且数据库存储在我的计算机上时,最简单的方法是什么。您必须首先在他们的计算机上安装SQL Server。完成此操作后,您可以获得相关的连接字符串。请注意,对于连接字符串的“服务器名称”部分,如果您使用的是SQL Express,而不是“localhost”或服务器实例的

我对SQL非常陌生,并制作了一个小程序,用户可以在其中输入一些数据,单击submit,然后将数据存储在数据库的表中


我知道要将应用程序移动到friends计算机上,我假设它没有安装SQL软件,当连接字符串显然是我的计算机所独有的,并且数据库存储在我的计算机上时,最简单的方法是什么。

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

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

我希望这有帮助。

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

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

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

您不能简单地复制数据库,因为SQL Server数据库不是SQL Compact edition/MS Access那样的独立数据库。 您可以通过转发端口将路由器配置为通过Internet远程访问SQL Server实例


您想同时移动数据库还是从朋友的计算机访问本地数据库?非常感谢您的回复!我也要试试这个!