如何将服务器数据库复制到本地计算机以生成脚本

时间:2016-11-03 06:00:33

标签: c# asp.net sql-server

我的老板说 “为此,请使用SQL管理器/任务脚本化真实数据库 在您自己的计算机上的查询窗口中本地运行该脚本以创建数据库的本地副本。

注意:您的新数据库将包含所有表和过程,但其中没有数据。您需要添加自己的“虚拟数据”,以便在测试时使其适用。

web.config中创建连接到本地数据库的第二个连接字符串 使用该连接字符串进行开发工作

但实际上我并不了解如何做到这一点。

2 个答案:

答案 0 :(得分:4)

请按照以下步骤操作:

1. Connect to your remote server from SQL Server Management Studio.
2. In object explorer, right click on your database and select Tasks>Generate Scripts.
3. Click on Next and then again click on Next.
4. Select the file system path where you want to save the database script for the database and click on Next
5. Click on Next. A .sql file will generated.
6. Connect to your local server from SQL Server Management Studio.
7. Open the newly created database script in SQL Server Management Studio and execute it. A copy of your database on remote server will
be created on your local server.

答案 1 :(得分:0)

除上述答案外,更改web.config中的连接字符串,方法是将数据源的名称更改为服务器名称(用于进入SQL Server的名称),并将初始目录更改为名称你的本地数据库。如果您使用的是SQL Server身份验证,请提供其他用户名和密码字段。如果您使用的是Windows身份验证,请指定它。

SQL Server身份验证的示例字符串:

<add name="YourEntities" connectionString="*your metadata link*;provider=System.Data.SqlClient;provider connection string=&quot;Data Source=**your server name**;Initial Catalog=**your database name**;User ID=**your username**;Password=**your password**; MultipleActiveResultSets=True;App=EntityFramework&quot;" providerName="System.Data.EntityClient" />

只需更改属性数据源,初始目录,用户名和密码的值即可。

对于Windows身份验证: 添加以下属性:

Integrated Security=True;

并删除属性用户名和密码。