找不到数据库ID 18

我正在build立一个叫做celcat timetabler的程序www.celcat.com ,它是一个时间表程序,每年需要一个新的数据库(我知道不要问)。 我过去这样做了,不幸的是这次我犯了一个错误,所以我从sql server中删除了数据库并重新创build。 这似乎是正常的服务器上创build正确的所有表和正确的数据迁移,但尝试login(通过celcat)时,我无法find数据库ID 18。

我相信问题是与我创build数据库完全相同的名称作为原始(我需要这样做,因为我有SQL依赖名称)。

我查看了主数据库,并看到一个表分配的数据库的数据库,至今没有分配给celcat 18。 任何想法,它可以得到18从。 这绝对不是与celcat程序存储,因为我已经尝试了不同的用户和不同的计算机。

更新:

我跑了

ALTER DATABASE celcat0910 SET SINGLE_USER WITH ROLLBACK IMMEDIATE EXEC sp_renamedb'celcat0910','celcat09101'ALTER DATABASE celcat09101 SET MULTI_USER

这允许celcat应用程序连接到数据库,以便正确创build,但现在不是我想要的数据库名称。 有了celcat0708,celcat0809,celcat0910的传统顺序的数据库名称,至less可以让我做多年查询更容易一些。

看看master.dbo.sysdatabases,有服务器侦听的所有数据库…与他们的ID。

对于这个非常具体的问题,我将在官方论坛上进行注册和询问:

http://www.celcat.net/Support/Forums/tabid/54/Default.aspx

该应用程序是否有一个“主”数据库,其中列出了所有年度数据库和其他configuration信息? 如果是这样,我会开始浏览它的表格,在上面提到的表格中寻找一个关键字。

安德斯