我的应用程序成功使用以下字符串创建了一个新数据库:
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;";
}
我收到以下错误
为清楚起见,连接字符串都使用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)。
在此先感谢您的帮助。
答案 0 :(得分:-1)