怎样在程序中进行一些基本的操作?比如
-- 名称为“mySql”的命名实例是否存在?或,列出所有的sql实例
-- 名称为“myDB”的数据库是否存在?
-- 怎样判断一个数据库是否在“置疑”状态?
-- 是用windows集成方式还是混合方式验证身份?怎样从一种方式改为另一种?当然,可以用try试图连接一个数据库,但这种方法并不十分可靠,如果连接失败,可能无法判断前三个问题是哪一个,而且超时时间很长我用2005 express

解决方案 »

  1.   

    要解决第二个问题,那就必须连接先Master数据库。
    "myDB"的数据库是否存在
    use master
    if exists(select 1 from sysdatabases where name='myDB')
      print 'exists'
    else
      print 'not exists'
      

  2.   

    这几个问题都是关于对于SQL Server的操作。
      

  3.   

    怎样判断一个数据库是否在“置疑”状态?
    也是查看sysdatabases中的status列,看看帮助吧。
      

  4.   

    to 1
    不太好判断,因为你无法枚举所有的服务器,而且你也不能要求所有的端多装有SQL管理控制器to 2 
    是可以的 Select * from sysdatabases where name='myDB'即可
      

  5.   

    LZ可以连接master库,系统自带了一些存储过程可以判断这些。
      

  6.   

    -----------------------------------第四个问题怎么解决啊?
    -- 是用windows集成方式还是混合方式验证身份?怎样从一种方式改为另一种?--------------------------------------
      

  7.   

    用windows方式登陆,这样进入数据库不需要密码
      

  8.   

    类似于sysdatabases的表好好看看,很多东西都在里面放着呢,取出来就知道了
      

  9.   

    你的电脑不是只有你一个人用吗,自己机器设密码就行了啊,要是别人通过网络访问,需要你的WINDOW密码的