3

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

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

4

3 回答 3

1

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

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

我希望这有帮助。

于 2013-07-03T09:13:43.243 回答
1

您可以使用SQL CE或其他文件数据库。这样,您需要在目标计算机上安装 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);
于 2013-07-03T09:14:58.690 回答
0

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

通过 NAT 访问 SQL Server 实例

于 2013-07-03T09:31:11.127 回答