我请你仔细阅读我的问题。
你可能知道当你安装VS2005/2008 SQL Server Express版时,SQL Server默认运行在Windows认证模式。您可以使用 SQL Server Management Studio 将模式更改为混合模式(Windows 和 SQL Server 身份验证模式)。
类似地,要通过 TCP/IP 允许 SQL Server 远程连接,您需要使用 SQL Server 配置管理器,然后为 SQLEXPRESS 选择协议(protocol),然后更改 Tcp/IP 选项的设置。
我需要的是使用 C# 以编程方式自动执行此过程。也就是说,我需要编写一个 c# 程序来更改模式或更改 tcp/ip 设置等。
谁能帮我解决这个问题,我该怎么做?
感谢您分享宝贵的时间。
最佳答案
您应该使用 SQL Server 管理对象 (SMO) - 这是一个用于以编程方式管理 SQL Server 的 API。
更新:
证明有点棘手:Server.LoginMode(读/写)、Server.TcpEnabled 和 Server.NamedPipesEnabled(不幸的是,只能获取)。为了修改协议(protocol),您需要检查 Microsoft.SqlServer.Management.Smo.Wmi 命名空间(因此从“另一端”开始):
- ServerProtocol - 代表服务器协议(protocol)
- ServerProtocolCollection - 在给定服务器上定义的所有协议(protocol)的集合
关于c# - 以编程方式更改 SQL Server 设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2266697/