Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/337.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# 使用本地数据库发布Windows窗体_C#_Sql_Database_Winforms_Visual Studio 2015 - Fatal编程技术网

C# 使用本地数据库发布Windows窗体

C# 使用本地数据库发布Windows窗体,c#,sql,database,winforms,visual-studio-2015,C#,Sql,Database,Winforms,Visual Studio 2015,我们有一个带有本地.mdf数据库的windows窗体应用程序。它具有所有必需的功能,但如果不连接到相关数据库,它将无法工作。这可能是一个非常简单的解决方案,但我们无法确定需要在目标PC上安装什么才能工作。作为参考,我们的连接字符串如下 const string connectionString = "Data Source = (LocalDB)\MSSQLLocalDB; AttachDbFilename = |DataDirectory|ourDataBaseName.mdf; In

我们有一个带有本地.mdf数据库的windows窗体应用程序。它具有所有必需的功能,但如果不连接到相关数据库,它将无法工作。这可能是一个非常简单的解决方案,但我们无法确定需要在目标PC上安装什么才能工作。作为参考,我们的连接字符串如下

    const string connectionString = "Data Source = (LocalDB)\MSSQLLocalDB; AttachDbFilename = |DataDirectory|ourDataBaseName.mdf; Integrated Security = True";
问题是,这个,以及公布的程序版本,在我们的计算机上运行良好,但在我们的测试计算机上,我们无法让它在我们的一生中正常工作。我的问题如下

  • 我们需要更改连接字符串吗
  • 需要在目标PC上安装什么才能使其连接到数据库?我们已经尝试了VisualStudio中提供的许多先决条件,但似乎都不起作用
  • 作为参考,该数据库和程序是在visual studio 2015中制作的,不与任何其他应用程序集成,旨在在一台pc上使用。除了安装之外,它不需要连接到internet即可正常工作

    我们将非常感谢您对有用资源的任何帮助或指导


    谢谢

    我遇到了完全相同的问题,我有一个本地数据库的应用程序,它是在sql server 2017中创建的,当我发布它时,它只在我的电脑上工作,没有人在其他电脑上工作。经过长时间的努力,我发现我需要在目标设备上同时安装SQL Server Express 2017和localdb版本。
    请记住,即使在安装和重新启动机器之后,MSSQL服务也有不运行的趋势,您将面临相同的错误,您必须手动启动它

    请解释一下你试过什么。该连接字符串需要安装SqlLocalDb,并且只需要在应用程序的同一文件夹中安装MDF文件的副本。此外,请确保安装与开发人员计算机使用的LocalDB版本相同的版本(在VS2015中,该版本应为SqlServer Express 2014或更高版本)。如果安装了Sql Server Express 2012,则连接字符串为(LocalDB)\v11.0我们已经尝试过了,但仍然没有运行。我们已经尝试过安装Sql Server Express和LocalDB的早期版本。我们几乎可以肯定这是一个非常小的、易于修复的问题,我们现在只是在碰壁。不过,感谢您的帮助:)我不认为这会有什么不同,但是您的connectionstring似乎在文件名之前漏掉了一个反斜杠|DataDirectory |\ourDataBaseName.mdf;这是我粘贴过来时的一个错误,但是很好,所以仅仅在系统必备中安装本地数据库还不够吗?我们还需要在客户机上安装SSM?(这是我对你答案的理解)