Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/335.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# 在Visual Studio 2017中创建安装项目(使用MSSQL服务器数据库)_C#_Visual Studio 2017_Setup Project_Sql Server 2017 - Fatal编程技术网

C# 在Visual Studio 2017中创建安装项目(使用MSSQL服务器数据库)

C# 在Visual Studio 2017中创建安装项目(使用MSSQL服务器数据库),c#,visual-studio-2017,setup-project,sql-server-2017,C#,Visual Studio 2017,Setup Project,Sql Server 2017,我使用C#(Windows窗体应用程序)做了一个项目,并使用MSSQL Server 2017进行数据库操作。我的项目如下;用户从列表框中选择一个值并按下按钮进行分析。在这个过程之后,我对这些值执行一个数学运算​​并在DataGridView上列出结果。因此,用户不会对数据库执行任何操作,您可以将其视为只读 在向用户安装此项目时,我会遇到什么样的问题 我需要为用户安装MSSQL服务器吗?我在我自己的计算机上安装了它,并在我的计算机上安装了它,没有问题,我已将MSSQL服务器中的数据库备份添加到

我使用C#(Windows窗体应用程序)做了一个项目,并使用MSSQL Server 2017进行数据库操作。我的项目如下;用户从列表框中选择一个值并按下按钮进行分析。在这个过程之后,我对这些值执行一个数学运算​​并在DataGridView上列出结果。因此,用户不会对数据库执行任何操作,您可以将其视为只读

  • 在向用户安装此项目时,我会遇到什么样的问题
  • 我需要为用户安装MSSQL服务器吗?我在我自己的计算机上安装了它,并在我的计算机上安装了它,没有问题,我已将MSSQL服务器中的数据库备份添加到我的安装文件中。这样够了吗
  • 在另一台计算机上安装数据库时,是否会遇到数据库操作问题
  • 我需要更改SQL连接子句吗

如果您希望允许不同计算机上的用户使用此程序,他们将需要访问数据库。这可以通过向他们提供数据库或将您的数据库放在可以远程访问的服务器上来实现

在安装此项目时,我会遇到什么样的问题 用户

根据不同的因素,可能会出现许多问题,但是,如果将远程服务器用于数据库,由于不知道如何准确访问数据库,可能会遇到较少的问题

了解到您可能无法访问远程服务器来放置数据库,因此将数据库文件放在用户的计算机上可能更容易。由此产生的问题很可能是由于数据库文件位置和连接字符串不匹配造成的。因此,如果您决定将数据库下载到用户计算机上,那么您的错误很可能与数据库文件位置有关

在安装此项目时,我会遇到什么样的问题 用户?我需要为用户安装MSSQL服务器吗

您很可能只需要向用户提供数据库文件。您可能遇到的问题是,如果您将数据库提供给用户并将其放在他们的计算机上,您可能会遇到与app.config中的连接字符串相关的数据库位置不正确的问题

这样够了吗?我会有问题吗 在另一台计算机上安装数据库时的数据库操作?我需要什么 要更改SQL连接子句

是的,如果您将数据库下载到用户计算机上,您将需要更改SQL connection子句,除非您可以将数据库放置在连接字符串中的匹配位置

在上安装数据库时,是否会遇到数据库操作问题 另一台电脑

你不应该

我需要更改SQL连接子句吗

如果将数据库放在服务器上,则肯定不会。也许如果你把数据库下载到用户的电脑上

旁注

如果要使项目可移植,并且服务器上没有数据库,我建议您创建一个.mdf文件(这是Microsoft SQL server使用的文件格式),然后在项目的调试文件夹(或.exe文件所在的位置)中创建一个文件,并将其称为数据库,然后将.mdf放入该文件中。现在,更改连接字符串以从当前目录(即项目的调试文件夹)中查找数据库文件夹中的数据库。这应该可以解决大多数问题,因为项目所在的位置数据库文件也在其中

以下是如何设置您的施工:

connectionString="data source={AppDir}\data\DATABASE\yourDataBaseName.mdf
在代码中:

ConnectionStringSettings c = ConfigurationManager.ConnectionStrings[name];  



if (c == null)
{
    ... handle missing connection string ...
}
string fixedConnectionString = c.ConnectionString.Replace("{AppDir}", AppDomain.CurrentDomain.BaseDirectory);
... use fixedConnectionString
这将始终从.exe所在的目录开始


另外,如果您经常使用sql数据库,我强烈建议使用ssms,即sql server management studio。对我来说,这让事情变得容易多了。也许对你也有帮助。:)

如果您希望允许不同计算机上的用户使用此程序,他们将需要访问数据库。这可以通过向他们提供数据库或将您的数据库放在可以远程访问的服务器上来实现

在安装此项目时,我会遇到什么样的问题 用户

根据不同的因素,可能会出现许多问题,但是,如果将远程服务器用于数据库,由于不知道如何准确访问数据库,可能会遇到较少的问题

了解到您可能无法访问远程服务器来放置数据库,因此将数据库文件放在用户的计算机上可能更容易。由此产生的问题很可能是由于数据库文件位置和连接字符串不匹配造成的。因此,如果您决定将数据库下载到用户计算机上,那么您的错误很可能与数据库文件位置有关

在安装此项目时,我会遇到什么样的问题 用户?我需要为用户安装MSSQL服务器吗

您很可能只需要向用户提供数据库文件。您可能遇到的问题是,如果您将数据库提供给用户并将其放在他们的计算机上,您可能会遇到与app.config中的连接字符串相关的数据库位置不正确的问题

这样够了吗?我会有问题吗 在另一台计算机上安装数据库时的数据库操作?我需要什么 要更改SQL连接子句

是的,如果您将数据库下载到用户计算机上,您将需要更改SQL connection子句,除非您可以将数据库放置在连接字符串中的匹配位置

在上安装数据库时,是否会遇到数据库操作问题 另一台电脑

你不应该

我需要换衣服吗