2011-12-22 99 views
0

我是SQL Server的新手,我总是对我的网站使用access db。将SQL Server从本地计算机移动到服务器

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

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

而且连接字符串是不是一个文件夹,但在本地计算机这样的:

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

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

+0

可以生成管理工作室脚本并运行该服务器上的数据库中创建你的数据库。您可以添加用户并创建密码,并使用类似于上面提到的连接字符串 – 2011-12-22 15:14:51

回答

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可以为你提供这些信息。它不会有太大的改变,但它会改变。

1

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

+0

+1 - 在许多情况下,这是最简单且耗时最少的 – TheBoyan 2011-12-22 15:16:57

0

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

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

如果您需要关于此流程的任何部分的更多详细信息,请发布您使用的工具和您的环境外观,我将非常乐意为您提供帮助。

0

在我看来,最好的办法是将数据库从一台服务器(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 
1

路线图是:

  1. 做简单的备份恢复移动用户数据库复制到目标服务器。
  2. 创建源服务器上的脚本,是可以恢复的权限和登录用户配对
  3. 恢复对数据库的CLR和值得信赖的安全性,使用不安全的组件,simpliest的方法是(在适当的DB):

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

相关问题