C#执行.sql文件,创建数据库。SQLSERVER

C#执行.sql文件,创建数据表

参考此路径写的: 引用路径.
创建数据库语句【CREATE DATABASE】不在sql文件中
在这里插入图片描述

直接上创建按钮代码:

// 样列:
 /// <summary>
        /// 创建数据库
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void simpleButton1_Click(object sender, EventArgs e)
        {
            try
            {
                //先连接默认的数据库master
                string serverUrl = $"Server={textEdit_IP.Text};Database=master;uid={textEdit_uid.Text};pwd={textEdit_pwd.Text}";
                SqlConnection mySqlConnection = new SqlConnection(serverUrl);
                if (mySqlConnection.State==ConnectionState.Open)
                {
                    mySqlConnection.Close();
                }
                mySqlConnection.Open();
                //查询要创建的数据库名是否存在?
                string sqlSelect = $@"select * from master.dbo.sysdatabases where name='{textEdit_dbname.Text}'";
                SqlDataAdapter sda = new SqlDataAdapter(sqlSelect, mySqlConnection);
                DataTable dt = new DataTable();
                sda.Fill(dt);
                if (dt.Rows.Count>0&&dt!=null)
                {
                    XtraMessageBox.Show($"{textEdit_dbname.Text}已经存在此数据库!");
                }
                else
                {
                    //不存在,就创建数据库
                    string sql =$@"CREATE DATABASE {textEdit_dbname.Text}";
                    SqlConnection sqlConnection = new SqlConnection(serverUrl);
                    SqlCommand Command = new SqlCommand(sql, sqlConnection);
                    Command.Connection.Open();
                    Command.Connection.ChangeDatabase("master");//在默认的数据库中执行创建数据库语句
                    try
                    {
                        Command.ExecuteNonQuery();//执行
                        System.Diagnostics.Process sqlProcess = new System.Diagnostics.Process();
                        sqlProcess.StartInfo.FileName = "osql.exe";
                        //sqlProcess.StartInfo.Arguments = " -U 数据库用户名 -P 密码 -d 数据库名 -i 存放sql文本的目录sql.sql";
                        sqlProcess.StartInfo.Arguments = $" -U {textEdit_uid.Text} -P {textEdit_pwd.Text} -d {textEdit_dbname.Text} -i {sqlPath}";
                        sqlProcess.StartInfo.WindowStyle = System.Diagnostics.ProcessWindowStyle.Hidden;
                        sqlProcess.Start();//执行sql文件
                        Cursor.Current = Cursors.WaitCursor;//过程缓慢,让鼠标处理等待状态
                        sqlProcess.WaitForExit();
                        sqlProcess.Close();
                    }
                    finally
                    {
                        mySqlConnection.Close();
                        sqlConnection.Close();
                        Command.Connection.Close();
                        mySqlConnection.Dispose();
                        sqlConnection.Dispose();
                        Cursor.Current = Cursors.Default;//恢复鼠标的默认状态
                    }
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
C#中配置SQL Server数据库文件,你可以按照以下步骤进行操作: 1. 首先,确保你已经安装了SQL Server数据库引擎和SQL Server Management Studio (SSMS)。 2. 打开SSMS并连接到你的SQL Server实例。 3. 在SSMS中,右键点击 "Databases" 文件夹,选择 "New Database" 创建一个新的数据库。 4. 输入数据库的名称,并选择存储它的位置。 5. 在C#项目中,右键点击 "References" 文件夹,选择 "Add Reference"。 6. 在 "Reference Manager" 窗口中,选择 "Browse" 并找到以下文件: - System.Data.dll - System.Data.SqlClient.dll 7. 将这两个文件添加到你的项目引用中。 8. 在C#代码中,使用 `SqlConnection` 类来连接到数据库。示例代码如下: ```csharp using System; using System.Data.SqlClient; namespace YourNamespace { class Program { static void Main(string[] args) { string connectionString = "Data Source=YourServerName;Initial Catalog=YourDatabaseName;Integrated Security=True"; using (SqlConnection connection = new SqlConnection(connectionString)) { try { connection.Open(); Console.WriteLine("Connection successful!"); } catch (Exception ex) { Console.WriteLine("Error: " + ex.Message); } } } } } ``` 在上面的代码中,你需要将 `YourServerName` 替换为你的SQL Server实例的名称,`YourDatabaseName` 替换为你创建的数据库的名称。 9. 运行代码,如果连接成功,你将看到 "Connection successful!" 的输出。 这样,你就成功地配置了SQL Server数据库文件并在C#中连接到它。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

杳杳明明

您的鼓励就是我的动力!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值