Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/261.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 我在哪里可以找到数据库?VisualStudio和SQL_C#_Sql_Visual Studio_Sql Server Express - Fatal编程技术网

C# 我在哪里可以找到数据库?VisualStudio和SQL

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管理工作室”,并打开了它。 不幸的是,我在数据库下找不到我的数据库: 它藏在哪里?我怎样才能找到它 您需要附加此新数据库。在数据库上,“右键单击”,然后附加数据库。

我已经安装了Visual Studio Ultimate,安装了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();
    }
  }