如何查看和获取SQL Server实例名

如何查看和获取SQL Server实例名,第1张

一、查看实例名时可用

1、服务—SQL Server(实例名),默认实例为(MSSQLSERVER)

或在连接企业管理时-查看本地实例

2、通过注册表

HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/Microsoft SQL

Server/InstalledInstance

3、用命令

sqlcmd/osql

sqlcmd -L

sqlcmd -Lc

osql

-L

获取可用实例,以下举一个例子,根据自己情况改

复制代码

代码如下:

DECLARE @Table TABLE ( instanceName

sysname NULL)

insert @Table EXEC sysxp_cmdshell 'sqlcmd -Lc'

--LEFT(@@serverName,CHARINDEX('/',@@serverName+'/')-1) 替代为本机名就行了 ,

根据实例命名规则判断

SELECT FROM @Table WHERE instanceName LIKE LEFT( @@serverName , CHARINDEX

( '/' , @@serverName + '/' )- 1)+ '%'

二、

--1

SELECT

SERVERPROPERTY('InstanceName')

--2

sp_helpserver

--3

select

@@SERVERNAME

--4

SELECT FROM

SYSSYSSERVERS

--5

SELECT FROM

SYSSERVERS

三、

EXECUTE xp_regread

@rootkey='HKEY_LOCAL_MACHINE',

@key='SOFTWARE/Microsoft/Microsoft SQL

Server/Instance Names/SQl',

@value_name='MSSQLSERVER'

四、

Select Case

When SERVERPROPERTY ('InstanceName') Is Null Then

@@SERVERNAME

Else SERVERPROPERTY ('InstanceName')

End

五、在本地或网络得到所有实例名

1、You can do with registry reading , like my code

复制代码

代码如下:

using System;

using MicrosoftWin32;

namespace SMOTest

{

class Program

{

static void

Main()

{

RegistryKey rk =

RegistryLocalMachineOpenSubKey(@"SOFTWARE/Microsoft/Microsoft SQL

Server");

String[] instances =

(String[])rkGetValue("InstalledInstances");

if (instancesLength

> 0)

{

foreach (String element in

instances)

{

if (element ==

"MSSQLSERVER")

ConsoleWriteLine(SystemEnvironmentMachineName);

else

ConsoleWriteLine(SystemEnvironmentMachineName + @"/"

+ element);

}

}

}

}

}

2、You can use SQLDMOdll to retrieve the list of SQL

Server instances The SQLDMOdll can be found from the "C:/Program

Files/Microsoft SQL Server/80/Tools/Bin" folder Refer this assembly in your

project and the following snippet would return a List Object containing the sql

server instances

复制代码

代码如下:

public static List GetSQLServerInstances()

{

NameList sqlNameList = null;

Application app = null;

var sqlServers = new List();

try

{

app = new

ApplicationClass();

sqlNameList = appListAvailableSQLServers();

foreach

(string sqlServer in

sqlNameList)

sqlServersAdd(sqlServer);

}

catch(Exception

ex)

{

//play with the exception

}

finally

{

if (sqlNameList

!= null)

sqlNameList = null;

if (app != null)

app =

null;

}

return sqlServers;

}

小程序是无法直接连数据库,需要一个服务端web应用程序,提供>

SQL是Structured Query Language(结构化查询语言)的缩写。SQL是专为数据库而建立的 *** 作命令集,是一种功能齐全的数据库语言。在使用它时,只需要发出"做什么"的命令,"怎么做"是不用使用者考虑的。

SQL功能强大、简单易学、使用方便,已经成为了数据库 *** 作的基础,并且现在几乎所有的数据库均支持SQL。

SQL数据库的数据体系结构基本上是三级结构,但使用术语与传统关系模型术语不同。在SQL中,关系模式(模式)称为"基本表"(base table);存储模式(内模式)称为"存储文件"(stored file);子模式(外模式)称为"视图"(view);元组称为"行"(row);属性称为"列"(column)。名称对称如^00100009a^。

如何从ibatis中获取SQL 以下是在网上搜到的办法: 运行期从ibatis配置文件中获取sql的两种方法 运行期从ibatis配置文件中获取sql 1通过SqlMapClientDao

传送给数据库的 SQL 语句通过一个包含两个步骤的过程来返回结果。首先准备它们,然后处理它们。借助 Statement 对象,这两个阶段对应用程序而言变成一个阶段。PreparedStatement 允许将这两个步骤分开。准备步骤在创建对象时发生,而处理步骤在对 PreparedStatement 对象调用 executeQuery、executeUpdate 或 execute 方法时发生。如果不添加参数标记,能够将 SQL 处理分割成单独的阶段并没有意义。参数标记放在应用程序中,从而使它能够告诉数据库它在准备时并不具有特定的值,但它在处理之前提供一个值。在 SQL 语句中,参数标记是使用问号表示的。通过使用参数标记,有可能创建用于特定请求的一般 SQL 语句。例如,给定以下 SQL 查询语句: SELECT FROM EMPLOYEE_TABLE WHERE LASTNAME = 'DETTINGER'这是一个特定的 SQL 语句,它只返回一个值;即关于名为 Dettinger 的雇员的信息。通过添加参数标记,可以使语句更为灵活: SELECT FROM EMPLOYEE_TABLE WHERE LASTNAME = 通过简单地将参数标记设置为某个值,可以获取关于表中的任何雇员的信息。由于前一个 Statement 示例可以只经过一次准备阶段并接着使用不同的参数值来重复地进行处理,所以 PreparedStatement 能够提供比 Statement 更高的性能。注意:要支持本机 JDBC 驱动程序的语句合用,必须使用 PreparedStatement。prepareStatement 方法用来创建新的 PreparedStatement 对象。与 createStatement 方法不同,创建 PreparedStatement 对象时必须提供 SQL 语句。在那个时候,对 SQL 语句进行预编译以供使用。例如,假定已存在名为 conn 的 Connection 对象,以下示例将创建 PreparedStatement 对象并准备要在数据库中处理的 SQL 语句。

我也想知道,取到的值,如何调用,我是想验证一下取的值里有没有我要的值,想在SQL语句外加个 if 判断,这个select是在函数里用的,因为没得到相应的结果,不知道是哪儿出的问题,想用if判断一下这个值取到没有,如何处理,谢谢!代码如下(---后面是个判断,不知对否):

set HyTRs=nothing

set HyTRs=serverCreateObject("adodbrecordset")

sql = "select from HyClub where KeyString like '" & KeyString & "%' and KeyString<>'"&KeyString&"' and IsApproved=true"

HyTRsOpen sql,conn

if HyTRsRecordCount>0 then '如果有此number

Do While Not HyTRseof

ind = len(HyTRs("KeyString")) - len(KeyString)

if ind <= 5 then

user = CFANDPD(HyTRs("HyNumber"))‘----调用一个函数

‘------------------------

if HyNumber="CF60016811" then

responsewrite("---------222222--------无痕秋水"&user&"长度差"&ind)

end if

请指教,谢谢!

已经搞定,我写的还是对的:)

楼主可以用我这个方法 HyNumber就是结果集中的,直接用字段名就可以调用!

Select name from mastersysdatabases

where name not in('master','model','msdb','tempdb','northwind','pubs')

以上就是关于如何查看和获取SQL Server实例名全部的内容,包括:如何查看和获取SQL Server实例名、微信小程序怎么获取Sql数据库的数据、怎么从ibatis中获取SQL等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9460607.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-28
下一篇2023-04-28

发表评论

登录后才能评论

评论列表(0条)

    保存