c# - 以编程方式更改 SQL Server 设置

标签 c# sql-server

我请你仔细阅读我的问题。

你可能知道当你安装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/

相关文章:

SQL Server varchar(50)和varchar(128)的性能差异

c# - 将连接字符串存储在数据库中并在应用程序启动时检索它

c# - 如何在两个文件中的两个部分类之间共享一个变量?

c# 应用程序持有文件,即使我已经完成了它的工作

sql - 提取日/小时/分钟

arrays - SQL Server 2016 JSON : Select array of strings instead of array of objects

c# - 逐字符写入控制台,最快的方法

c# - .Net Frameworks 4.0 应用程序在 Windows XP SP3 上崩溃了吗?

c# - 将html存储到数据库时如何保持基本格式?

php - 将基本的 PHP/MySql 转换为 ASP 以查询 MS Sql 数据库