WEB开发网
开发学院数据库MySQL MSSQL 将数据库从国内搬移到国外简单方法 阅读

MSSQL 将数据库从国内搬移到国外简单方法

 2010-03-10 00:00:00 来源:WEB开发网   
核心提示: 以下是核心,非常重要,MSSQL 将数据库从国内搬移到国外简单方法(2),否则不会成功,在我们使用网站时,所以我们需要更改一下数据库的所有者,接下来,通常会使用SP给我们的账户,例如我原来的数据库叫做“bf4190_”当时网站供应商给我的账户为bf419

以下是核心,非常重要,否则不会成功。

在我们使用网站时,通常会使用SP给我们的账户,例如我原来的数据库叫做 “bf4190_”

当时网站供应商给我的账户为 bf419,则系统生成的数据表如下

MSSQL 将数据库从国内搬移到国外简单方法

你可以看到,有的表前面有前缀bf419,有的有前缀dbo (db哦,是database owner),这很不同。因为在我们建立表时,脚本的写法略有区别

写法一:

CREATE TABLE [dbo].[ads]  (
[id] [int] IDENTITY(1,1) NOT NULL,
[name] [nvarchar](200) COLLATE SQL_Latin1_General_CP1_CI_AS NULL,
[img] [nvarchar](200) COLLATE SQL_Latin1_General_CP1_CI_AS NULL,
}

写法二:

CREATE TABLE [ads]   (
[id] [int] IDENTITY(1,1) NOT NULL,
[name] [nvarchar](200) COLLATE SQL_Latin1_General_CP1_CI_AS NULL,
[img] [nvarchar](200) COLLATE SQL_Latin1_General_CP1_CI_AS NULL,
 
}

对于第一种,生成的表就是 dbo.ads, 而第二个表则是 bf419.ads,因为你的bf419其实就是dbo,所以系统可以运行。

但是,当你把数据库转移到新的服务商时,如果你的账户叫做XXXX,则上面建立bf419.ads则出现错误,而用 dbo.ads 则完全没有问题。

通常新旧服务商给用户开的用户名并不一样,所以我们需要更改一下数据库的所有者。

接下来,用写字板打开,搜索数据库所有者都更改为dbo

Tags:MSSQL 数据库 国内

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接