C# 我在哪里可以找到数据库?VisualStudio和SQL
我已经安装了Visual Studio Ultimate,安装了Microsoft SQL Server,并尝试使用我在网上找到的一些教程来解决这个问题。C# 我在哪里可以找到数据库?VisualStudio和SQL,c#,sql,visual-studio,sql-server-express,C#,Sql,Visual Studio,Sql Server Express,我已经安装了Visual Studio Ultimate,安装了Microsoft SQL Server,并尝试使用我在网上找到的一些教程来解决这个问题。 我已成功编译并运行以下C#代码: 这将产生正确的输出,但现在我想实际查看newDatabase数据库。因此,我搜索关键字“sql”,找到了“Microsoft sql Server管理工作室”,并打开了它。 不幸的是,我在数据库下找不到我的数据库: 它藏在哪里?我怎样才能找到它 您需要附加此新数据库。在数据库上,“右键单击”,然后附加数据库。
我已成功编译并运行以下C#代码: 这将产生正确的输出,但现在我想实际查看
newDatabase
数据库。因此,我搜索关键字“sql”,找到了“Microsoft sql Server管理工作室”,并打开了它。不幸的是,我在数据库下找不到我的数据库:
它藏在哪里?我怎样才能找到它 您需要附加此新数据库。在
数据库上
,“右键单击”,然后附加数据库。浏览到使用visual studio创建项目时定义的C#project文件夹,您将在该文件夹中找到它
更新
如果您希望直接定义路径以避免搜索,您可以查看此示例,它可能会帮助您:
String str;
SqlConnection myConn = new SqlConnection ("Data Source=.\\SQLEXPRESS;Integrated Security=True;User Instance=True");
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();
}
catch (System.Exception ex)
{
Console.Write(ex.ToString());
}
finally
{
if (myConn.State == ConnectionState.Open)
{
myConn.Close();
}
}
您是否右键单击了数据库并点击了刷新?除了创建数据库之外,您的命令将针对主数据库执行。尝试扩展系统数据库我已经尝试过了,没有任何变化。有趣的是,我在我的硬盘上搜索了
newDatabase
,发现它位于C:\Users\**my_user\u name**\AppData\Local\Microsoft\Microsoft\Microsoft SQL Server Data\SQLEXPRESS
(作为.mdf
文件)。有没有可能我的电脑上有两个SQL副本会导致这种混乱?(因为我记得我安装了它,然后又重新安装了它…)我右键单击它并选择了“附加”,得到了新的“附加数据库”窗口。然后我点击了“添加…”,一个导航窗口打开了。然后,我尝试导航到我的VS C#项目路径,但无法(它不会扩展C:\users\**我的用户名**
文件夹。因此,我尝试通过Windows资源管理器窗口导航我的VS C#项目路径(在Windows中导航文件夹的常用方式),并发现文件夹c:\users\**my_username**
图标上有一个锁定图像。我想这就是为什么在尝试通过“附加数据库”导航时它不允许我展开它的原因尽管如此,我的C#project文件夹中没有.mdf
文件…尽管我在C:\Users\**my#u user\u name**\AppData\Local\Microsoft\Microsoft SQL Server Data\SQLEXPRESS
找到了我的.mdf
文件,但出于某种原因…你肯定是对的,因为你没有精确我假定的路径。对不起,我不明白,你说的是pa吗这是错误的吗?好的,那么您添加到帖子中的更新将使我能够导航到.mdf文件并附加它?
String str;
SqlConnection myConn = new SqlConnection ("Data Source=.\\SQLEXPRESS;Integrated Security=True;User Instance=True");
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();
}
catch (System.Exception ex)
{
Console.Write(ex.ToString());
}
finally
{
if (myConn.State == ConnectionState.Open)
{
myConn.Close();
}
}