【问题标题】:Check if Local Database is Already Created C#检查本地数据库是否已创建 C#
【发布时间】:2011-05-26 01:56:35
【问题描述】:

几乎完成了我的 C# 密码生成器/存储。所有密码都存储在本地加密数据库中,该数据库经过哈希处理,并具有数据库密码。我正在使用 sql express/compact(无论它叫什么)手动创建数据库。我想知道是否有办法检查数据库是否已经创建并包含正确的表。如果没有创建数据库来告诉它创建加密数据库,还有没有办法?如果不存在,也让它在特定位置创建一个文件夹,也创建它并将数据库存储在里面。

谢谢

【问题讨论】:

  • 数据库是存在于sql server还是物理文件上?您可以检查连接是否存在或文件是否存在。

标签: c# sql database sql-server-2008 sql-server-express


【解决方案1】:

您可以像这样运行查询

  IF NOT EXISTS
   (  SELECT [name] 
      FROM sys.tables
      WHERE [name] = 'TableName`
   )
   CREATE TABLE TableName (Col1 int, Col2 int ... )

按正确顺序排列每个表。

【讨论】:

    【解决方案2】:

    我想知道是否有办法 检查数据库是否已经存在 已创建

    Select * from sys.databases Where name = 'YourDatabaseName'
    

    另类

    Select * from sys.objects Where name = 'YourDatabaseName'
    

    包含正确的表格

    Select * from sys.tables where name = 'YourTableName'
    

    另类

    Select * from sys.objects where name = 'YourTableName'
    

    如果没有数据库,也有办法 created 告诉它创建一个 加密数据库?

    If Not Exists(Select * from sys.databases Where name = 'YourDatabaseName')
    Begin
        --Create your database
    End
    

    文件夹创建是数据库创建过程中的过程

    【讨论】:

      猜你喜欢
      • 2021-03-20
      • 2010-10-09
      • 1970-01-01
      • 2016-11-27
      • 2011-01-14
      • 1970-01-01
      • 2012-09-21
      • 2019-04-13
      • 1970-01-01
      相关资源
      最近更新 更多