--你看看这段代码吧.
--功能:创建一个psms数据库。如果该数据库存在,则先删除现有的psms数据库。在删除现有的psms数据库时,先kill掉所有与它相连的进程
IF EXISTS (SELECT name FROM master.dbo.sysdatabases WHERE name = N'PSMS')
BEGIN
DECLARE @spid smallint
DECLARE @sql varchar(4000) DECLARE crsr CURSOR FAST_FORWARD FOR
SELECT spid FROM sysprocesses p INNER JOIN sysdatabases d ON d.[name] = 'PSMS' AND p.dbid = d.dbid OPEN crsr
FETCH NEXT FROM crsr INTO @spid
WHILE @@FETCH_STATUS != -1
BEGIN
SET @sql = 'KILL ' + CAST(@spid AS varchar)
EXEC(@sql) 
FETCH NEXT FROM crsr INTO @spid
END
CLOSE crsr
DEALLOCATE crsr DROP DATABASE [PSMS]
END
GO
print 'creating database PSMS'CREATE DATABASE [PSMS]
GO

解决方案 »

  1.   

    filebat(Mark) 我想你没明白我的意思,我想用程序独占数据库。
      

  2.   

    那也不难啊。
    在SQL SERVER里新建一些用户,分别对应可以访问数据库的客户端用户,你要独享数据库时将其它用户的属性里面的“数据库角色成员”不选中你的独享数据库不就可以了?