如何在另一台PC上配置数据库的exe设置......?

时间:2018-01-17 10:55:32

标签: c# sql-server winforms

我在visual studio 2015中使用c#windows form应用程序创建了我的第一个winform应用程序。它包含一些数据库操作,如插入,删除和更新。数据库在SQL-Server中创建。然后我编译了解决方案,它在我的电脑上工作正常。当我尝试在另一台计算机上运行该应用程序时,它会引发SQL-Server连接错误。能帮忙吗,我是新手。

3 个答案:

答案 0 :(得分:0)

当您在其他计算机上运行EXE文件时,应确保该计算机能够连接到您的数据库服务器,因此您应该将计算机添加到网络并提供连接所需的权限,或者在一些网络位置上托管数据库,每个人都可以访问它。

另一个想法是,如果您希望将每个计算机的数据库保持为本地,请尝试使用App.Config File.Save使用动态配置,并从App.Config文件中检索数据库连接字符串并在复制时EXE到其他机器,复制此文件。

答案 1 :(得分:0)

这里的问题似乎是在客户端。运行应用程序的客户端/机器上的用户似乎没有连接到服务器或数据库的权限。您需要为将使用该客户端的每个用户授予所需的权限。 但是,这个概念允许用户直接连接到数据库并运行CRUD操作,如果他们知道如何和被允许的话。

更常见的方法是使用专用服务用户/帐户,并将凭据包含在应用程序中的连接字符串中。 Here are the basics

如果您需要确保用户不从配置文件中读取凭据,请使用encrypted configuration

答案 2 :(得分:0)

我认为您正在尝试永久附加数据库文件(.mdf),这可以通过以下步骤完成:从“数据连接”节点

Open the shortcut menu for Data Connections and choose Add New Connection.

The Add Connection dialog box appears.

Choose the Change button.

The Change Data Source dialog box appears.

Select Microsoft SQL Server and choose the OK button.

The Add Connection dialog box reappears, with Microsoft SQL Server (SqlClient) displayed in the Data source text box.

In the Server Name box, type or browse to the path to the local instance of SQL Server. You can type the following:

    "." for the default instance on your computer.

    "(LocalDB)\v11.0" for the default instance of SQL Server Express LocalDB.

    ".\SQLEXPRESS" for the default instance of SQL Server Express.

For information about SQL Server Express LocalDB and SQL Server Express, see Local Data Overview.

Select either Use Windows Authentication or Use SQL Server Authentication.

Choose Attach a database file, Browse, and open an existing .mdf file.

Choose the OK button.

The new database appears in Server Explorer. It will remain connected to SQL Server until you explicitly detach it.