C#Sql Server Express未永久保存

C#Sql Server Express未永久保存,c#,sql-server,database,C#,Sql Server,Database,我正在使用Visual Studio C#2008和SQL Server Express。我有个问题 我的数据库中有以下数据 然后,我想插入一个新的数据 之后,我必须确保输入的数据保存在我的数据库中 它就在那里,数据输入成功!但是,当我查看我的数据库表时 输入的数据未永久保存。我需要将输入的数据永久保存。我如何解决这个问题 谢谢 您正在使用User Instances=true+AttachDbFileName功能。使用此“功能”时,您使用的每个应用程序将打开原始MDF文件的不同副本。因

我正在使用Visual Studio C#2008和SQL Server Express。我有个问题

我的数据库中有以下数据

然后,我想插入一个新的数据

之后,我必须确保输入的数据保存在我的数据库中

它就在那里,数据输入成功!但是,当我查看我的数据库表时

输入的数据未永久保存。我需要将输入的数据永久保存。我如何解决这个问题


谢谢

您正在使用
User Instances=true
+
AttachDbFileName
功能。使用此“功能”时,您使用的每个应用程序将打开原始MDF文件的不同副本。因此,您的C#应用程序打开一个副本,您可以插入一行,但在SSMS/Visual Studio中打开的副本或您可能查看数据的任何其他地方都看不到这一点

要解决此问题,请停止使用此“功能”

创建数据库/将数据库附加到适当的SQL Server实例,并通过引用服务器和逻辑数据库名称(而不是MDF文件的路径)从应用程序和SSMS/Visual Studio指向该数据库


你会注意到,我多次用引号将其称为“功能”。这是因为它不是一项功能,并导致您之前的无数用户对其插入和更新“不起作用”的原因感到完全困惑。…

您使用的是
User Instances=true
+
AttachDbFileName
“功能”。当您使用此“功能”时您使用的每个应用程序都将打开原始MDF文件的不同副本。因此,您的C#应用程序打开一个副本,您可以插入一行,但在SSMS/Visual Studio中打开的副本或您可能查看数据的任何其他地方都看不到这一点

要解决此问题,请停止使用此“功能”

创建数据库/将数据库附加到适当的SQL Server实例,并通过引用服务器和逻辑数据库名称(而不是MDF文件的路径)从应用程序和SSMS/Visual Studio指向该数据库


你会注意到,我多次用引号将其称为“功能”。这是因为它不是一项功能,并导致您之前的无数用户对其插入和更新“不起作用”的原因感到困惑。

旁注:使用纯文本密码是一种不好的做法。@zerkms是的,谢谢您的建议。我现在关心的是数据库您的连接字符串是什么?@damith Data Source=。\SQLEXPRESS;AttachDbFilename=“C:\Documents and Settings\Admin\My Documents\Visual Studio 2008\Projects\proyekTabungan\proyekTabungan\Database.mdf”;综合安全=真实;User Instance=TrueYep,停止这样做。将数据库连接到SQLExpress实例,然后连接字符串应为
datasource=。\SQLExpress;初始目录=proyekTabungan旁注:使用纯文本密码是一种不好的做法。@zerkms是的,谢谢你的建议。我现在关心的是数据库您的连接字符串是什么?@damith Data Source=。\SQLEXPRESS;AttachDbFilename=“C:\Documents and Settings\Admin\My Documents\Visual Studio 2008\Projects\proyekTabungan\proyekTabungan\Database.mdf”;综合安全=真实;User Instance=TrueYep,停止这样做。将数据库连接到SQLExpress实例,然后连接字符串应为
datasource=。\SQLExpress;初始目录=proyekTabungan所以我必须使用真正的
Sql Server Management Studio
?哇,这花费了大量的内存。如果我将它们连接到mysql,它能工作吗?@Cignitor No.如果你想在Visual Studio中做任何事情,请发疯;关键是,如果您继续使用此AttachDbFileName,则您的应用程序和SSM,或您的应用程序和Visual Studio,或您的应用程序和将打开单独的数据库副本。关于mysql,耸耸肩,抱歉,不知道-我只使用基于web的管理工具管理过mysql。所以我必须使用真正的
Sql Server Management Studio
?哇,这花费了大量的内存。如果我将它们连接到mysql,它能工作吗?@Cignitor No.如果你想在Visual Studio中做任何事情,请发疯;关键是,如果您继续使用此AttachDbFileName,则您的应用程序和SSM,或您的应用程序和Visual Studio,或您的应用程序和将打开单独的数据库副本。关于mysql,耸耸肩,抱歉,不知道-我只使用基于web的管理工具管理过mysql。