C# 将数据库附加到我的项目

C# 将数据库附加到我的项目,c#,sql,database,connection-string,C#,Sql,Database,Connection String,在我的C#程序中,我遇到了一个大问题: 我将一个名为“Behgozin_DB”的SQL server数据库添加到我的项目中。我执行以下步骤来添加数据库: 在SQLServerManagementStudio中,我分离数据库 在我的VisualStudio中,从“数据”菜单添加新的数据源 我的连接字符串是: 数据源=(本地);AttachDbFilename=| DataDirectory |\DB_Behgozin.mdf;集成安全性=真 一切正常,但当我在关闭应用程序后将某些内容插入数据库时,

在我的C#程序中,我遇到了一个大问题:

我将一个名为“Behgozin_DB”的SQL server数据库添加到我的项目中。我执行以下步骤来添加数据库:

  • 在SQLServerManagementStudio中,我分离数据库
  • 在我的VisualStudio中,从“数据”菜单添加新的数据源
  • 我的连接字符串是:
  • 数据源=(本地);AttachDbFilename=| DataDirectory |\DB_Behgozin.mdf;集成安全性=真

    一切正常,但当我在关闭应用程序后将某些内容插入数据库时,我看不到任何数据。但是,当我在VisualStudioServerExplorer菜单中右键单击我的表并选择ShowTableData时,我的应用程序将完全读取整个数据表

    另一个问题是使用此应用程序后,即使它无法读取表中自己的数据


    它是Visual Studio 2010 SQL Server 2008中的一个C#项目。

    您的数据库文件有两个副本。一个在项目中,另一个在
    bin\debug
    中。在设计时,可以编辑项目中的。每次项目更改并生成它时,项目数据库文件都会覆盖bin\debug中的文件,并在运行时更新此文件

    为了解决这个问题,您有三个选择:

  • 仅使用bin\debug中的文件。将项目数据库文件复制选项设置为“从不”(在“属性”窗口中),显示项目的所有文件,并将bin\debug数据库文件添加到服务器资源管理器中。警告:如果意外删除bin\debug文件夹,所有更改都将消失。更改数据库文件时,请手动将其从bin\debug复制到项目文件夹

  • 将文件放在sql server文件夹中,而不是项目中。部署时,更改连接字符串并从服务器复制数据库

  • 将“| DataDirectory |”宏替换为项目数据库文件的绝对路径。部署时,只需将其更改回“| DataDirectory |”


  • 您的数据库文件有2个副本。一个在项目中,另一个在
    bin\debug
    中。在设计时,可以编辑项目中的。每次项目更改并生成它时,项目数据库文件都会覆盖bin\debug中的文件,并在运行时更新此文件

    为了解决这个问题,您有三个选择:

  • 仅使用bin\debug中的文件。将项目数据库文件复制选项设置为“从不”(在“属性”窗口中),显示项目的所有文件,并将bin\debug数据库文件添加到服务器资源管理器中。警告:如果意外删除bin\debug文件夹,所有更改都将消失。更改数据库文件时,请手动将其从bin\debug复制到项目文件夹

  • 将文件放在sql server文件夹中,而不是项目中。部署时,更改连接字符串并从服务器复制数据库

  • 将“| DataDirectory |”宏替换为项目数据库文件的绝对路径。部署时,只需将其更改回“| DataDirectory |”


  • 这是一个什么样的项目?哪个版本的VS?哪个Sql server版本?它是Visual Studio 2010 Sql server 2008中的一个C#项目。我不明白为什么这个问题在一小时前就解决了。我昨天回答了。这是一个真正的问题。读了这么多次,我马上就知道问题出在哪里了。我认为如果我们不了解所有的知识,我们必须更加小心地结束,是的,阿米拉姆,我同意你的看法,这是一个什么样的项目?哪个版本的VS?哪个Sql server版本?它是Visual Studio 2010 Sql server 2008中的一个C#项目。我不明白为什么这个问题在一小时前就解决了。我昨天回答了。这是一个真正的问题。读了这么多次,我马上就知道问题出在哪里了。我想如果我们没有所有的知识,我们必须更加小心地关闭,是的,阿米拉姆,我同意你的观点。它是如此美丽的answare,它是如此美丽的answare