我试图确定我已经安装的sql server/sql express的实例(手动或编程),但所有的例子都告诉我运行一个sql查询来确定这假设我已经连接到一个特定的实例。
当前回答
SQL Server浏览器服务http://msdn.microsoft.com/en-us/library/ms181087.aspx
其他回答
你可以查询这个注册表值直接得到SQL版本:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\90\Tools\ClientSetup\CurrentVersion
或者你可以查询你的实例名,然后使用sqlcmd和你想要的实例名:
要查看实例名:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\Instance Names
然后执行这个:
SELECT SERVERPROPERTY('productversion'), SERVERPROPERTY ('productlevel'), SERVERPROPERTY ('edition')
如果您使用c++,您可以使用这段代码来获取注册表信息。
SQL Server浏览器服务http://msdn.microsoft.com/en-us/library/ms181087.aspx
如果你在SSMS内,你可能会发现它更容易使用:
SELECT @@Version
命令OSQL -L和sqlmd -L将显示网络上的所有实例。
如果你想要一个服务器上所有实例的列表,并且不喜欢编写脚本或编程,可以这样做:
启动Windows任务管理器 勾选“显示来自所有用户的进程”或相同的复选框 按照“映像名称”对进程进行排序 找到所有sqlsrvr.exe映像
实例应该在“用户名”列中以MSSQL$INSTANCE_NAME的形式列出。
我从认为这个可怜的服务器正在运行63个实例,到意识到它正在运行3个实例(其中一个在CPU负载方面表现得完全像个恶霸……)
安装的所有实例都应该显示在Microsoft管理控制台的服务管理单元中。如果需要获取实例名,请执行“开始|运行|类型的服务”。查找所有带有“Sql Server(实例名)”的条目。
推荐文章
- 我如何执行插入和返回插入的身份与Dapper?
- 索引中列的顺序有多重要?
- 如何清空SQL Server查询缓存?
- 在SQL Server中做嵌套case语句逻辑的最佳方法
- 从实体框架中删除单个记录?
- 使用SQL Server Server Management Studio导入/导出数据库
- 如何结合日期从一个字段与时间从另一个字段- MS SQL Server
- 在SQL中获取两个值的最小值
- 如何在不知道其名称的情况下删除SQL默认约束?
- 在表变量上创建索引
- 如何在SQL Server中删除外键?
- 如何为查询返回的每一行执行存储过程一次?
- 如果没有使用EXISTS引入子查询,则只能在选择列表中指定一个表达式
- SQL Server -事务回滚错误?
- 查询以列出数据库中每个表中的记录数量