使用publishing转移MSSQL数据(1)[组图]_MySQL
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了使用publishing转移MSSQL数据(1)[组图]_MySQL,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1729字,纯文字阅读大概需要3分钟。
内容图文
![使用publishing转移MSSQL数据(1)[组图]_MySQL](/upload/InfoBanner/zyjiaocheng/570/b912c7775180445ab41cedef79778036.jpg)
数据库转移最简单的方法是使用DTS,但是Lunarpages数据库不支持远程数据库链接,所以无法使用DTS,因此只好使用publishing转移数据。
具体步骤如下:
Step1. 运行 SqlPubWiz.exe
Publishing类似MS SQL的一个插件,你可以到
http://www.microsoft.com/downloads/details.aspx?FamilyId=56E5B1C5-BF17-42E0-A410-371A838E570A
下载,运行后可以在tools下找到
Step2 运行后,会出现运行向导,找到本地数据库
Step3.选项要生成的类型,系统会自动检测可用内容,一般之选择“表”“存储过程”和“视图”,对于Users就不要让系统生成了
点击Next,一直完成。
更改数据库拥有者
以下是核心,非常重要,否则不会成功。
在我们使用网站时,通常会使用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 则完全没有问题。
通常新旧服务商给用户开的用户名并不一样,所以我们需要更改一下数据库的所有者。
内容总结
以上是互联网集市为您收集整理的使用publishing转移MSSQL数据(1)[组图]_MySQL全部内容,希望文章能够帮你解决使用publishing转移MSSQL数据(1)[组图]_MySQL所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。