BlogEngine使用SQL Server 2000做后台数据库
2009-06-03 22:12
218 查看
在www.asp.net上找到了BlogEngine,觉得还比较适合我学习研究,于是下载下来,结果发现他用的是SQL Server 2005,可我只有SQL Server 2000,但他提供的SQL installation script在SQL Server 2000中运行会出现错误,如下:
Server: Msg 170, Level 15, State 1, Line 7
Line 7: Incorrect syntax near '('.
Server: Msg 170, Level 15, State 1, Line 4
Line 4: Incorrect syntax near 'max'.
Server: Msg 170, Level 15, State 1, Line 7
Line 7: Incorrect syntax near '('.
Server: Msg 170, Level 15, State 1, Line 8
Line 8: Incorrect syntax near '('.
Server: Msg 170, Level 15, State 1, Line 8
Line 8: Incorrect syntax near 'max'.
Server: Msg 170, Level 15, State 1, Line 4
Line 4: Incorrect syntax near 'max'.
Server: Msg 170, Level 15, State 1, Line 8
Line 8: Incorrect syntax near '('.
Server: Msg 170, Level 15, State 1, Line 3
Line 3: Incorrect syntax near 'max'.
Server: Msg 208, Level 16, State 1, Line 1
Invalid object name 'be_Settings'.
The tables that contain (max) are:
be_Pages
be_PostComment
be_Posts
be_Settings
应该是应为数据库不同而造成的,后来在论坛上找到了解决方法,
1.去除 SQL installation script中所有的
WITH (IGNOREDUPKEY = OFF) ON [PRIMARY]
2.将[varchar](max) 用ntext替换
以下是SQL2005与SQL2000中script的不同比较:
http://www.azimat.net/detil.asp?titenan=36
http://www.cnblogs.com/dugoogle/archive/2007/11/10/955078.html
http://www.codeplex.com/blogengine/Thread/View.aspx?ThreadId=12814
http://www.codeplex.com/blogengine/Thread/View.aspx?ThreadId=17608
Server: Msg 170, Level 15, State 1, Line 7
Line 7: Incorrect syntax near '('.
Server: Msg 170, Level 15, State 1, Line 4
Line 4: Incorrect syntax near 'max'.
Server: Msg 170, Level 15, State 1, Line 7
Line 7: Incorrect syntax near '('.
Server: Msg 170, Level 15, State 1, Line 8
Line 8: Incorrect syntax near '('.
Server: Msg 170, Level 15, State 1, Line 8
Line 8: Incorrect syntax near 'max'.
Server: Msg 170, Level 15, State 1, Line 4
Line 4: Incorrect syntax near 'max'.
Server: Msg 170, Level 15, State 1, Line 8
Line 8: Incorrect syntax near '('.
Server: Msg 170, Level 15, State 1, Line 3
Line 3: Incorrect syntax near 'max'.
Server: Msg 208, Level 16, State 1, Line 1
Invalid object name 'be_Settings'.
The tables that contain (max) are:
be_Pages
be_PostComment
be_Posts
be_Settings
应该是应为数据库不同而造成的,后来在论坛上找到了解决方法,
1.去除 SQL installation script中所有的
WITH (IGNOREDUPKEY = OFF) ON [PRIMARY]
2.将[varchar](max) 用ntext替换
以下是SQL2005与SQL2000中script的不同比较:
--SQL 2005 CREATE TABLE [dbo].[Table1] ( [Field1] [int] IDENTITY(1,1) NOT NULL, [Field2] [varchar(max)] NULL, CONSTRAINT [PK_Table1] PRIMARY KEY CLUSTERED ( [Field1] ASC )WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY] ) ON [PRIMARY]
--SQL 2000 CREATE TABLE [dbo].[Table1] ( [Field1] [int] IDENTITY(1,1) NOT NULL, [Field2] [ntext] NULL, CONSTRAINT [PK_Table1] PRIMARY KEY CLUSTERED ( [Field1] ASC )WITH IGNORE_DUP_KEY = OFF ) ON [PRIMARY]
http://www.azimat.net/detil.asp?titenan=36
http://www.cnblogs.com/dugoogle/archive/2007/11/10/955078.html
http://www.codeplex.com/blogengine/Thread/View.aspx?ThreadId=12814
http://www.codeplex.com/blogengine/Thread/View.aspx?ThreadId=17608
相关文章推荐
- 如何在SQL Server 2000里设置和使用数据库复制
- 在SQL Server 2008中使用SQL Server 2000的MDF数据库文件
- 我正在使用的一个SQL Server 2000/2005/2008 数据库访问类-SqlCommon(C#)
- 1.在sql server 2000 或者 2005中使用sql语句创建数据库
- 在SQL SERVER 2000中使用SQL SERVER 2005的数据库(转)
- SQL Server 2000设置和使用数据库复制
- [数据库]SQL Server 2000学习使用教材
- 分页存储的一个类(使用sql server 2000数据库测试通过)
- 如何将sql server 2000的数据库还原到sql server 2005里使用?
- 在SQL Server 2000里设置和使用数据库复制
- 使用JDBC驱动程序访问SQL Server 2000数据库(实例)
- 使用OSQL调用脚本帮助SQL Server 2000 数据库迁移
- 在SQL SERVER 2000中使用SQL SERVER 2005的数据库
- 在SQL Server 2000里设置和使用数据库复制
- 怎么使用SQL Server 2000全文检索-数据库专栏,SQL Server
- 如何在JPG或BMP图片上显示输入的订单数据内容,并在报表打印时显示出来,后台数据库是SQL SERVER 2000 ,先谢了.高分!
- 在SQL Server 2000中使用Transact-SQL建立数据库
- 在 Visual Studio .NET 中使用 SQL Server 2000 创建数据库应用程序(1)
- SQL Server 2000数据库可以直接在SQL Server 2005中使用吗?
- visual c++与sql server 2000数据库进行ADO后台链接的操作