将SQL Server从本地计算机移动到服务器

时间:2011-12-22 15:09:30

标签: asp.net sql-server

我是SQL Server的新手,我总是使用访问数据库来访问我的网站。

我在本地计算机上创建了一个SQL Server,现在我想把这个数据库转移到服务器上。在访问中,我所要做的就是将mdb文件放在服务器上并更改连接字符串。如何将SQL Server数据库传输到服务器?

是否有任何文件要放在服务器上?

连接字符串也不是文件夹,而是像这样的本地计算机:

Data Source=my-PC;Initial Catalog=storeSQL1;User ID='my-PC\com';Password='';Trusted_Connection=YES;

谁能为我提供服务器(托管公司)的连接字符串?

5 个答案:

答案 0 :(得分:1)

最简单的方法可能是在本地计算机上创建数据库备份,然后在新服务器上恢复该备份。

答案 1 :(得分:1)

路线图是:

  1. 执行简单的备份还原以将用户数据库移动到目标服务器。
  2. 在源服务器上创建可以恢复权限和登录用户配对的脚本
  3. 恢复使用不安全程序集的数据库的CLR和TRUSTWORTHY安全性,最简单的方法是(在适当的数据库中):

    exec sp_changedbowner 'sa' --sa just for example
    
    ALTER DATABASE dbname SET TRUSTWORTHY ON
    
  4. 享受

答案 2 :(得分:0)

根据您的SQL Server版本,这是一篇很好的文章,概述了移动SQL Server数据库的所有方法。

http://blogs.msdn.com/b/sreekarm/archive/2009/09/11/move-a-database-from-one-server-to-another-server-in-sql-server-2008.aspx

至于获取连接字符串是的,托管公司会为您提供。数据库托管在哪里,您可以检查他们的知识库文章,或者如果它是内部数据库,我确信dba可以为您提供该信息。它不会改变你所拥有的东西,但它会改变。

答案 3 :(得分:0)

我不确定您使用的是什么工具,但是要开始您需要在您的计算机上转储或备份当前数据库。完成后,您可以执行并导入应创建所有表并导入您拥有的任何数据。

在服务器上存在数据之后,就连接字符串而言,您只需要说数据源是服务器IP地址或主机名,并更改您的用户ID和密码以匹配该服务器。

如果您需要有关此流程任何部分的更多详细信息,请发布您使用的工具以及您的环境状况,我们非常乐意为您提供帮助。

答案 4 :(得分:0)

在我看来,最好的方法是从一台服务器(pc)分离数据库,将文件复制到第二台服务器,然后将它们连接到第二台服务器/ pc上。

分离:

USE master;
GO
EXEC sp_detach_db @dbname = N'AdventureWorks2008R2';
GO

附上:

USE master;
GO
CREATE DATABASE MyAdventureWorks 
    ON (FILENAME = 'C:\MySQLServer\AdventureWorks2008R2_Data.mdf'),
    (FILENAME = 'C:\MySQLServer\AdventureWorks2008R2_Log.ldf')
    FOR ATTACH;
GO
相关问题