WEB开发网
开发学院数据库MSSQL Server 升级到SQL Server 2005的常见问题解答 阅读

升级到SQL Server 2005的常见问题解答

 2008-09-02 09:58:08 来源:WEB开发网   
核心提示: 是的,他们可以运行在一起,升级到SQL Server 2005的常见问题解答(6),我看过的唯一问题是当2000在2005之后安装的,因为共享dll被旧的替代了而出现了一些问题,我需要一种方法使运行add_ticket存储过程的进程在没有插入一张新的票之前,其它进程被阻止读取免费票的数量,

是的,他们可以运行在一起。我看过的唯一问题是当2000在2005之后安装的,因为共享dll被旧的替代了而出现了一些问题。安装另一个2005的实例看起来总是可以解决这一问题。

—Greg Low,开发专家

10.你能提供一些SQL Server 2005升级问题的例子吗?

从SQL Server 2000移植到SQL Server 2005时可能会遇到什么问题?在移植过程中所应该采取的预防措施都有哪些?

在做移植时你可能会遇到很多问题——而在这里很难解释所有的问题。幸运的是,微软已经发布了一个工具来帮助移植。你可以在我的文章“使用SQL Server 2005升级顾问减少升级未知数”里读到所有关于升级的问题。

要知道更多的关于移植的信息,我邀请你听我的webcast升级到SQL Server 2005:你必须知道的事情,在其中我分享了许多提示以帮助确保顺利的转变到新的版本。

—Adam Machanic,SQL Server 2005专家

11. 在SQL Server 2005中会出现什么存储过程并发问题?

我在SQL Server 2005遇到了一个并发问题。在我卖票的公交车上有一些免费的座位。在插入一个售出的票之前我要检查是否还留有免费的座位。我的存储过程像下面所示:

CREATE PROCEDURE add_ticket -- parameters DECLARE free_seats int BEGIN TRANSACTION SELECT free_seats = COUNT(*) FROM tickets WHERE seat_is_not_taken IF free_seats <> 0 INSERT INTO tickets VALUES(...) -- some other statements END TRANSACTION

问题是两个进程可以并发的读取免费票的数量,并都可以保留一张票,即使已经没有免费票了。我需要一种方法使运行add_ticket存储过程的进程在没有插入一张新的票之前,其它进程被阻止读取免费票的数量。SET TRANSACTION ISOLATION LEVEL在这种情况下不起作用,对吧?

上一页  1 2 3 4 5 6 7  下一页

Tags:升级 SQL Server

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