如何使用 ADO.NET 和 Visual C++ .NET 以编程方式创建 SQL Server 数据库

来源:互联网 发布:java写一个聊天程序 编辑:程序博客网 时间:2024/05/16 16:56
编程人员常需要以编程方式创建数据库。本文介绍如何使用 ADO.NET 和 Visual C++ .NET 以编程方式创建 Microsoft SQL Server 数据库。

回到顶端

创建示例的步骤

  1. 启动 Microsoft Visual Studio .NET,然后新建一个托管 C++ 应用程序项目。默认情况下将 Form1 添加到该项目中。
  2. 在定义 Main 函数之前添加以下代码:
    #using <mscorlib.dll>using namespace System;#using <system.dll>using namespace System;#using <System.data.dll>using namespace System::Data;using namespace System::Data::SqlClient;#using <system.windows.forms.dll>using namespace System::Windows::Forms;
  3. 将以下代码添加到 Main 函数中:
    int main(void){   Console::WriteLine(S"Press 'C' and then ENTER to create a new database");   Console::WriteLine(S"Press any other key and then ENTER to quit");   char c = Console::Read();   if (c == 'C' || c == 'c')   {       Console::WriteLine(S"Creating the database...");       String* str;       SqlConnection* myConn = new SqlConnection                               ("Server=localhost;Integrated security=SSPI;database=master");       str = "CREATE DATABASE MyDatabase ON PRIMARY "    "(NAME = MyDatabase_Data, "    "FILENAME = 'C:\\MyDatabaseData.mdf', "    "SIZE = 2MB, MAXSIZE = 10MB, FILEGROWTH = 10%) "    "LOG ON (NAME = MyDatabase_Log, "    "FILENAME = 'C:\\MyDatabaseLog.ldf', "    "SIZE = 1MB, "    "MAXSIZE = 5MB, "    "FILEGROWTH = 10%)";       try       {           SqlCommand* myCommand = new SqlCommand(str, myConn);           myConn->Open();           myCommand->ExecuteNonQuery();           MessageBox::Show("Database is created successfully",                             "MyProgram", MessageBoxButtons::OK,                             MessageBoxIcon::Information);       }       catch (System::Exception* ex)       {           MessageBox::Show(ex->ToString(), "MyProgram",                                MessageBoxButtons::OK,                             MessageBoxIcon::Information);       }       if (myConn->State == ConnectionState::Open)       {           myConn->Close();       }    }     return 0;}
  4. 将连接字符串更改为指向 SQL Server,并确保将 Database 参数设置为 Master 或设置为空。
  5. 按 F5 键或 Ctrl+F5 组合键以运行该项目。按“C”,然后按 Enter 以创建数据库。
  6. 使用服务器资源管理器验证该数据库已经创建。
回到顶端

其他说明

  • 此代码创建具有特定属性的自定义数据库。
  • 运行此代码前,用来存放所创建的 .mdf 和 .ldf 文件的文件夹必须存在,否则会产生异常。
  • 如果希望所创建的数据库类似于 SQL Server 的 Model 数据库并处于默认位置,请更改代码中的 str 变量:
    str = "CREATE DATABASE MyDatabase"