在正在运行的C++程序中自动创建 SQL Server 数据库

Create a SQL Server database automatically in a running C++ program

本文关键字:创建 SQL 数据库 Server 运行 C++ 程序      更新时间:2023-10-16

我想问一下是否有人可以指出如何在Visual Studio上运行的C++程序中自动创建SQL Server数据库。我还想定义将使用数据库创建的表。谢谢

使用此代码从 C# 创建数据库。 如果要定义表,请使用相同的代码并将 str 值替换为创建表脚本。

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%)";
SqlCommand myCommand = new SqlCommand(str, myConn);
try 
{
    myConn.Open();
myCommand.ExecuteNonQuery();
MessageBox.Show("DataBase is Created Successfully", "MyProgram", MessageBoxButtons.OK, MessageBoxIcon.Information);
}
catch (Exception ex)
{
}
finally
{
if (myConn.State == ConnectionState.Open)
{
    myConn.Close();
}
}