社区
疑难问题
帖子详情
如何得到局域网中的SQL 服务名
birdzxy
2003-03-27 12:20:16
请教!
...全文
58
21
打赏
收藏
如何得到局域网中的SQL 服务名
请教!
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
21 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
birdzxy
2003-04-04
打赏
举报
回复
多谢大家了,在www.vchelp.net里的资源里有一个源代码下载(VC写的)呵呵,用什么
SQLBrowseConnection API函数可以,当然要做其他的一些设置,大家可以去看看。
lanlangua
2003-04-02
打赏
举报
回复
我也是正在为这个烦恼呀想多学学呀!
宸瑜
2003-04-02
打赏
举报
回复
SQLDMO.SERVER
oishi
2003-04-01
打赏
举报
回复
用SQLDMO.SERVER可以呀!
lee_j
2003-03-31
打赏
举报
回复
sqldmo中有ServerGroups,ServerGroup,SqlServers,SqlServer对象
lee_j
2003-03-31
打赏
举报
回复
可以使用sqldmo在程序中实现功能,请参考SqlServer联机丛书
leimin
2003-03-31
打赏
举报
回复
pls see:
http://expert.csdn.net/Expert/topic/1582/1582102.xml?temp=.6597254
http://expert.csdn.net/Expert/topic/1474/1474143.xml?temp=.4985926
晒屁屁
2003-03-31
打赏
举报
回复
"企业管理器” --“新建sqlserver注册”在这里做一个跟踪,然后根据跟踪的结果写代码,我用跟踪的方法来做我想要的事
或你可以在osql -l时做跟踪
whoareu
2003-03-30
打赏
举报
回复
直接进“企业管理器” --“新建sqlserver注册”
就可以看见局域网里的sqlserver服务器了.
birdzxy
2003-03-28
打赏
举报
回复
哎,我觉得用OSQL和SP_HELPSERVER都可以啊,不知道为什么不可以呢?再次请求帮助!
afei78223
2003-03-28
打赏
举报
回复
Up!
Tongls
2003-03-27
打赏
举报
回复
请问CrazyFor一下,为什么会出现你要输入密码!
CrazyFor
2003-03-27
打赏
举报
回复
如何得到局域网中所有sql server主机的列表
在DOS提示符下运行:
OSQL -L
OSQL -L > C:\SERVERLIST.TXT
Robin
2003-03-27
打赏
举报
回复
gz
birdzxy
2003-03-27
打赏
举报
回复
其实不用找OSQL的文件路径,我用BCP也一样。因为在WINDOWS里已经指定了执行路径。其实我也指定了绝对路径,但是不成功。不应该是这个问题,那是什么问题呢?
chpeng
2003-03-27
打赏
举报
回复
你要找到OSql文件的路径呀
birdzxy
2003-03-27
打赏
举报
回复
而用osql呢,在CMD方式下可以得到所有的服务器名,可是我用
shell "osql -L >d:\1.txt"(vb中调用)
执行却不能得到结果。郁闷
birdzxy
2003-03-27
打赏
举报
回复
sp_helpserver确实可以得到一部分的服务器名,可得不到全部,为什么呢?
zqllyh
2003-03-27
打赏
举报
回复
执行存储过程sp_helpserver也可以得到
CrazyFor
2003-03-27
打赏
举报
回复
命令提示实用工具
osql 实用工具
osql 实用工具使您得以输入 Transact-SQL 语句、系统过程和脚本文件。该实用工具通过 ODBC 与服务器通讯。
语法
osql
[-?] |
[-L] |
[
{
{-U login_id [-P password]}
| -E
}
[-S server_name[\instance_name]] [-H wksta_name] [-d db_name]
[-l time_out] [-t time_out] [-h headers]
[-s col_separator] [-w column_width] [-a packet_size]
[-e] [-I] [-D data_source_name]
[-c cmd_end] [-q "query"] [-Q "query"]
[-n] [-m error_level] [-r {0 | 1}]
[-i input_file] [-o output_file] [-p]
[-b] [-u] [-R] [-O]
]
参数-?
显示 osql 开关的语法摘要。
-L
列出在本地配置的服务器和在网络上广播的服务器的名称。
-U login_id
用户登录 ID。登录 ID 区分大小写。
-P password
是用户指定的密码。如果未使用 -P 选项,osql 将提示输入密码。如果在命令提示符的末尾使用 -P 选项而不带密码,osql 使用默认密码 (NULL)。密码区分大小写。
OSQLPASSWORD 环境变量使您得以为当前会话设置默认密码。因此,不需要通过硬编码来在批处理文件中设置密码。
如果没有为 -P 选项指定密码,osql 首先检查 OSQLPASSWORD 变量。如果未设置值,osql 使用默认密码 (NULL)。以下示例在命令提示符处设置 OSQLPASSWORD 变量,然后访问 osql 实用工具:
C:\>SET OSQLPASSWORD=abracadabra
C:\>osql
-E
使用信任连接而不请求密码。
-S server_name[\instance_name]
指定要连接的 Microsoft® SQL Server™ 2000 实例。在该服务器上指定 server_name 以连接到 SQL Server 的默认实例。在该服务器上指定 server_name\instance_name 以连接到一个已命名的 SQL Server 2000 的实例。如果未指定服务器,osql 将连接到本地计算机上的 SQL Server 默认实例。从网络上的远程计算机执行 osql 时,此选项是必需的。
-H wksta_name
是工作站名称。工作站名称存储在 sysprocesses.hostname 中并由 sp_who 显示。如果未指定此选项,则采用当前计算机名称。
-d db_name
启动 osql 时发出一个 USE db_name 语句。
-l time_out
指定 osql 登录超时之前的秒数。登录到 osql 的默认超时为 8 秒。
-t time_out
指定命令超时之前的秒数。如果未指定 time_out 值,则命令不会超时。
-h headers
指定要在列标题之间打印的行数。默认为每一查询结果集打印一次标题。用 –1 指定不打印标题。如果使用 -1,则在参数和设置之间一定不能有空格(可以是 -h-1,不能是 -h –1)。
-s col_separator
指定列分隔符字符,其默认为空格。若要使用对操作系统有特殊含义的字符(例如 | ; & < >),请将该字符用双引号 (") 引起来。
-w column_width
允许用户设置屏幕输出的宽度。默认为 80 个字符。当输出行达到其最大屏幕宽度时,会拆分为多个行。
-a packet_size
使您得以请求不同大小的数据包。packet_size 的有效值在 512 到 65535 之间。osql 的默认值为服务器的默认值。数据包大小的增加可以提高较大脚本执行的性能,在这种执行中 GO 命令之间 SQL 语句的数量很重要。Microsoft 的测试表明 8192 是大容量复制操作典型的最快设置。可以请求更大的数据包大小,但如果请求不能得到批准,则 osql 默认为服务器的默认值。
-e
回显输入。
-I
设置 QUOTED_IDENTIFIER 连接选项为开启。
-D data_source_name
连接到用 Microsoft SQL Server 的 ODBC 驱动程序定义的 ODBC 数据源。osql 连接使用该数据源中指定的选项。
说明 该选项不适用于其它驱动程序定义的数据源。
-c cmd_end
指定命令终止符。默认情况下,通过单独在一行中输入 GO 来终止命令并将其发送到 SQL Server 2000。在重置命令终止符时,不要使用对操作系统有特殊含义的 Transact-SQL 保留字或字符,无论其前面是否有反斜杠。
-q "query"
启动 osql 时执行查询,但是在查询完成时不退出 osql。(注意查询语句不应包含 GO)。如果从批处理文件中发出查询,请使用 %variables 或环境 %variables%。例如:
SET table = sysobjects
osql /q "Select * from %table%"
将查询用双引号引起来,将查询中嵌入的任何内容用单引号引起来。
-Q "query"
执行查询并立即退出 osql。将查询用双引号引起来,将查询中嵌入的任何内容用单引号引起来。
-n
从输入行中删除编号和提示符号 (>)。
-m error_level
自定义错误信息的显示。显示指定的或更高严重级别错误的消息数、状态和错误级别。不显示严重级别低于指定级别的错误的任何信息。用 -1 指定与消息一起返回所有标题,即使是信息类的消息。如果用 –1,则在参数和设置之间不能有空格(可以是 -m-1,不能是 -m -1)。
-r {0 | 1}
将消息输出重定向到屏幕 (stderr)。如果未指定参数,或指定参数为 0,则仅重定向严重级别为 17 或更高的错误信息。如果指定参数为 1,则将重定向所有消息输出(包括 "print")。
-i input_file
标识包含一批 SQL 语句或存储过程的文件。小于 (<) 比较运算符可以用来代替 –i。
-o output_file
标识从 osql 接收输出的文件。大于 (>) 比较运算符可以用来代替 –o。
如果 input_file 不是 Unicode 并且没有指定 -u,则 output_file 将存储为 OEM 格式。如果 input_file 是 Unicode 或者指定了 -u,则 output_file 将存储为 Unicode 格式。
-p
打印性能统计。
-b
指定发生错误时 osql 退出并返回一个 DOS ERRORLEVEL 值。当 SQL Server 错误信息的严重级别为 10 或更高时,返回给 DOS ERRORLEVEL 变量的值为 1;否则返回 0。Microsoft MS-DOS® 批处理文件可以测试 DOS ERRORLEVEL 的值并适当处理错误。
-u
指定 output_file 存储为 Unicode 格式,而不管 input_file 为何种格式。
-R
指定在将货币、日期和时间数据转换为字符数据时 SQL Server ODBC 驱动程序使用客户端设置。
-O
为与 isql 的早期版本行为匹配,指定停用某些 osql 功能。下列功能停用:
EOF 批处理
控制台宽度自动调整
宽信息
同时还将 DOS ERRORLEVEL 的默认值设置为 –1。
注释
osql 实用工具从操作系统直接启动,并且使用本文中列出的区分大小写的选项。启动后,osql 接受 SQL 语句并将它们交互地发送到 SQL Server。结果被格式化并显示在屏幕上 (stdout)。可使用 QUIT 或 EXIT 退出 osql。
如果启动 osql 时未指定用户名,SQL Server 2000 将检查环境变量并使用它们,例如 osqluser=(user) 或 osqlserver=(server)。如果未设置环境变量,则使用工作站用户名。如果未指定服务器,则使用工作站名称。
如果 -U 或 -P 选项都没有使用,则 SQL Server 2000 将尝试使用 Windows 身份验证模式进行连接。身份验证基于运行 osql 的 Microsoft Windows NT® 用户帐户。
osql 实用工具使用 ODBC API。该实用工具使用 SQL Server 2000 SQL-92 连接选项的 SQL Server ODBC 驱动程序默认设置。有关更多信息,请参见 SQL-92 选项的效果。
有关此实用工具位置和运行方式的信息,请参见命令提示实用工具入门。
OSQL 命令
除了 osql 中使用的 Transact-SQL 语句外,下表中的命令也可用。
命令 描述
GO 执行最后一个 GO 命令之后输入的所有语句。
RESET 清除已输入的所有语句。
ED 调用编辑器。
!! command 执行操作系统命令。
QUIT 或 EXIT( ) 退出 osql。
CTRL+C 键 不退出 osql 而结束查询。
仅当命令终止符 GO(默认)、RESET、ED、!!、EXIT、QUIT 和 CTRL+C 出现在一行的开始(紧跟 osql 提示符)时才可以识别。osql 忽视同一行中这些关键字后输入的任何内容。
GO 表明一批的结束和任何已被高速缓存的 Transact-SQL 语句的执行。在每个输入行的结尾按 ENTER 键时,osql 将高速缓存此行的语句。键入 GO 后按 ENTER 键时,所有当前已缓存的语句都将作为批处理发送到 SQL Server。
当前的 osql 实用工具工作起来就好像在任何被执行的脚本结尾处都带有隐含的 GO,因而脚本中的所有语句都将执行。最后一个 GO 后的任何语句都不执行。
通过键入以命令终止符作为开始的行来结束命令。可以在命令终止符后输入一个整数来指定命令运行的次数。例如,若要执行此命令 100次,请键入:
SELECT x = 1
GO 100
执行结束时打印一次结果。osql 不接受每行字符数超过 1,000 的结果。长语句应当跨多个行书写。
通过在行首键入 ED,用户可以在当前查询缓冲区上调用编辑器。编辑器在 EDITOR 环境变量中定义。默认编辑器为"edit"。可以通过设置 EDITOR 环境变量来指定其它编辑器。例如,若要将默认编辑器指定为 Notepad,请在操作系统提示符处输入:
SET EDITOR=notepad
操作系统命令
通过用两个惊叹号 (!!) 开始一行,然后输入命令的方式,也可以执行操作系统命令。Windows NT 的命令撤回功能可用来撤回和修改 osql 语句。键入 RESET 可以清除现有的查询缓冲区。
在运行存储过程时,osql 在批处理中的每个结果集之间打印一个空行。此外,如果没有应用于已执行的语句,则"0 行受到影响"消息不会出现。
交互性使用 osql
若要交互性使用 osql,请在命令提示符处键入 osql 命令(以及任何选项)。
可以通过键入类似下行的命令,在包含由 osql 执行的查询的文件(例如 Stores.qry)中进行读取:
osql /U alma /P /i stores.qry
该文件必须包含命令终止符。
可以通过键入类似下行的命令,在包含查询的文件(例如 Titles.qry)中进行读取并将结果导向另一文件:
osql /U alma /P /i titles.qry /o titles.res
交互性使用 osql 时,为把操作系统文件读入到命令
加载更多回复(1)
(C#)用API
得到
局域网
中
可用
Sql
Server
服务
器列表
本文将详细解析如何通过C#语言利用API(Application Programming Interface)来获取
局域网
中
所有可用的
SQL
Server
服务
器列表,这一过程类似于
SQL
Server Management Studio
中
的
服务
器搜索功能。 ### 一、知识点概览...
C#获得
SQL
Server
服务
器
名
、数据库
名
、表
名
、以及字段
名
的方法归类.pdf
C# 获取
SQL
Server
服务
器
名
、数据库
名
、表
名
、以及字段
名
的方法归类 ...本文档提供了获取
SQL
Server
服务
器
名
、数据库
名
、表
名
、以及字段
名
的方法,帮助开发者快速获取
SQL
Server
中
的相关信息。
局域网
SQL
数据库搜索查询工具.zip_
局域网
SQL
Server扫描工具_数据库25226
总结而言,"
局域网
SQL
数据库搜索查询工具"是网络环境
中
SQL
Server管理的一大助手,它提供了一站式的数据库扫描、查看和操作解决方案。通过合理利用这些工具,我们可以更加高效地管理和维护
局域网
内的
SQL
Server...
SQL
局域网
备份工具
标题
中
的“
SQL
局域网
备份工具”指的是一个专门设计用于在
局域网
环境
中
对
SQL
数据库进行备份的应用程序。这样的工具通常具有自动化备份的功能,能够定期或按需为
SQL
Server数据库创建安全副本,以防止数据丢失。 描述...
定时将
服务
器
中
SQL
SERVER 2000数据库备份到
局域网
中
另一台电脑上.doc
在本文
中
,我们将探讨如何定时将
SQL
SERVER 2000数据库备份到
局域网
内的另一台计算机上,这是一项关键的数据库管理任务,确保数据的安全性和可恢复性。首先,我们需要在master数据库
中
创建一个存储过程,
名
为Bakup_...
疑难问题
22,302
社区成员
121,734
社区内容
发帖
与我相关
我的任务
疑难问题
MS-SQL Server 疑难问题
复制链接
扫一扫
分享
社区描述
MS-SQL Server 疑难问题
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章