我创建了一个使用 .mdf 数据库的 C# 应用程序,它可以在我的 PC 上完美运行。现在我想在可以连接到单个数据库并使用该数据的网络 PC 上安装该应用程序。我尝试只更改文件路径来更改应用程序中的连接字符串,但它不起作用。我如何将一台 PC 用作服务器并将程序用作可以通过网络连接的客户端应用程序。我如何在那台 PC 上设置 SQL 服务器,我应该这样做吗?这是怎么做到的?暂时没找到教程。。。
有人可以帮我一点。
我创建了一个使用 .mdf 数据库的 C# 应用程序,它可以在我的 PC 上完美运行。现在我想在可以连接到单个数据库并使用该数据的网络 PC 上安装该应用程序。我尝试只更改文件路径来更改应用程序中的连接字符串,但它不起作用。我如何将一台 PC 用作服务器并将程序用作可以通过网络连接的客户端应用程序。我如何在那台 PC 上设置 SQL 服务器,我应该这样做吗?这是怎么做到的?暂时没找到教程。。。
有人可以帮我一点。
我认为你不应该这样做,这是我曾经审视过自己的事情。我曾经为了同样的目的使用了一个标准的基本单元,虽然它工作得很好,但你并不应该这样做。
您必须问自己应用程序对业务的重要性。如果它很关键,那么这将是一个非常糟糕的举动,原因有几个:-
1) 如果托管 SQL Server 的基本单元死了会怎样?或已关闭。你的不解。
2) 您将只能在本地硬盘上安排 SQL Server 数据库的备份。如果磁盘死了,那么您将失去一切。
总而言之,对于您所呈现的场景,MS Access 数据库可能是一种更清洁的方式。访问数据库虽然已经过时,但可以托管在共享网络空间上,并且可以由多个用户访问。ADO.NET 不太糟糕,您仍然可以将 LINQ 与数据表等一起使用。
除非您按照其设计目的在实际服务器上托管 SQL Server,否则您在描述中所做的事情不会真正富有成效。
有些人建议使用 SQL Compact,但它本身仅设计为从本地计算机运行。
希望这可以帮助。
@Milan:转到 SQL Server 配置管理器并为 SQL Server 启用 TCP/IP 服务。由于 sql server 使用 TCP/IP 进行通信。
此链接将为您提供帮助。
http://kristofmattei.be/2010/06/21/enabling-sql-server-2008-r2-access-over-network/