创建并连接到新数据库

时间:2020-11-02 15:39:03

标签: c# sql-server

我的应用程序成功使用以下字符串创建了一个新数据库:

SqlString = $"CREATE DATABASE {_databaseName} ON PRIMARY " +
$"(NAME = {_databaseName}_Data, " +
$"FILENAME = '{_filePath}', " +
"SIZE = 8192KB, MAXSIZE = UNLIMITED, FILEGROWTH = 10%) " +
$"LOG ON (NAME = {_databaseName}_Log, " +
$"FILENAME = '{_databasePathLdf}', " +
"SIZE = 8192KB, " +
"MAXSIZE = UNLIMITED, " +
"FILEGROWTH = 10%)";
ExecuteSqlQuery(@"server=.\SQLEXPRESS; Trusted_Connection = Yes", SqlString); 

当我尝试重新连接到数据库时,请使用以下连接字符串

internal string ConnectionString(String databaseName)
{
    return  $"Server =.\\SQLEXPRESS;Database={databaseName};Trusted_Connection=Yes;";
}

我收到以下错误

Error Message

为清楚起见,连接字符串都使用Trusted_Connection = Yes,并且在创建和连接到数据库时,所有者和登录名是相同的。

为进一步清晰起见,我正在利用OpenFileDialog导航到数据库以使用以下方法进行连接:

internal string OpenFileDialog(String initialDirectory)
    {
        string filePath = "";
        using (OpenFileDialog openFileDialog = new OpenFileDialog())
        {
            openFileDialog.InitialDirectory = initialDirectory;
            openFileDialog.Filter = "mdf Database file (*.mdf)|*.mdf";
            openFileDialog.RestoreDirectory = true;
            if (openFileDialog.ShowDialog() == DialogResult.OK)
            {
                filePath = openFileDialog.FileName;
            }
        }
        return filePath;
    }

在DialogResult.OK上发生错误。

在这种情况下如何利用OpenFileDialog返回要连接的数据库的文件路径?

我正在使用SQL Server Express 2019(v15.0.2070)。

在此先感谢您的帮助。

1 个答案:

答案 0 :(得分:-1)

相关问题