MSSQL 将数据库从国内搬移到国外简单方法
2010-03-10 00:00:00 来源:WEB开发网以下是核心,非常重要,否则不会成功。
在我们使用网站时,通常会使用SP给我们的账户,例如我原来的数据库叫做 “bf4190_”
当时网站供应商给我的账户为 bf419,则系统生成的数据表如下
你可以看到,有的表前面有前缀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
更多精彩
赞助商链接