㈠ 如何在连接sqlserver数据库之前获得sqlserver的服务器名
你好,
如果您使用ODBC连接数据库,我建议您可以使用SQLBrowseConnect方法。 这是一个存在于odbc32.dll文件中的函数。过SQLBrowseConnect函数可返回连接字符串信息,包括DSN、DRIVER、SERVER、UID、PWD、APP、WSID、DATABASE、LANGUAGE等信息。
如果您使用驱动声明的方式连接数据库,我建议您可以使用NetServerEnum函数。这个函数需要引用NetApi32.dll。通过NetServerEnum函数可取得装有SQL Server服务端的计算机列表,只装有SQL Server客户端的计算机将不会被列举其中。
此外这是,MSDN中关于这连个函数的一些资料,同时在这些资料中也有实例代码:
此外,我也建议您可以使用配置文件来动态加载数据库名。你可以在配置文件中定义上数据库名,用户名和密码,这样在也可以在不改动代码的情况下,灵活配置程序。同时也增加了程序的安全性。
㈡ SQLserver怎么获取当前操作数据库的计算机名字
在SQLServer上得到客户端信息(操作的数据库名,计算机名,用户名,网卡物理地址,IP地址,程序名)
create proc p_getlinkinfo
@dbname sysname=null,--要查询的数据库名,默认查询所有数据库的连接信息
@includeip bit=0--是否显示IP地址,因为查询IP地址比较费时,所以增加此控制
as
declare @dbid int
set @dbid=db_id(@dbname)
create table #tb(id int identity(1,1),dbname sysname,hostname nchar(128),loginname nchar(128),net_address nchar(12),net_ip nvarchar(15),prog_name nchar(128))
insert into #tb(hostname,dbname,net_address,loginname,prog_name)
select distinct hostname,db_name(dbid),net_address,loginame,program_name from master..sysprocesses
where hostname<>'' and (@dbid is null or )
if @includeip=0 goto lb_show --如果不显示IP地址,就直接显示
declare @sql varchar(500),@hostname nchar(128),@id int
create table #ip(hostname nchar(128),a varchar(200))
declare tb cursor local for select distinct hostname from #tb
open tb
fetch next from tb into @hostname
while @@fetch_status=0
begin
set @sql='ping '+@hostname+' -a -n 1 -l 1'
insert #ip(a) exec master..xp_cmdshell @sql
update #ip set where hostname is null
fetch next from tb into @hostname
end
update #tb set net_ip=left(a,patindex('%:%',a)-1)
from #tb a inner join (
select hostname,a=substring(a,patindex('Ping statistics for %:%',a)+20,20) from #ip
where a like 'Ping statistics for %:%') b on a.hostname=b.hostname
lb_show:
select id,数据库名=dbname,客户机名=hostname,用户名=loginname
,网卡物理地址=net_address,IP地址=net_ip,应用程序名称=prog_name from #tb
GO
//显示所有本机的连接信息:
exec p_getlinkinfo
//显示所有本机的连接信息,包含ip地址:
exec p_getlinkinfo @includeip=1
//显示连接指定数据库的信息:
exec p_getlinkinfo @dbname=表名,@includeip=1
㈢ sqlserver 2008 通过服务器名称不能连接到对方数据库
首先确认IP地址能否ping的通,还有确定是否有硬件防火墙隔离,如果是局域网的,要确定对方服务器的端口和服务是否已经启动,还有windows的防火墙是否拦截。
㈣ 怎么设置SQLServer服务器启动时要启动的服务器名
你就把本地服务启起来就行了!
你AA好像是网络数据库吧!
㈤ SQLServer2005没有“服务器名称”怎么办呢
1、你是不是没装DataBase相关的安装啊?只装了管理组件?
2、如果装了DataBase;到控制面板、管理工具、服务里面找名称“SQLServer*“【*】代表任意名称然后右键属性去看,下图中被选中的地方-s后面的就是服务名称
㈥ 终于装上了sqlserver2005了,可是服务器名称写什么,求指教
楼主
这里有两个注意事项:1、sql主服务保证开启 2、服务名写对了
如果你安装的时候没有改实例名
那么你的服务名就是localhost或127.0.0.1或计算机名或直接写个.(英文状态下) 都可以
如果改了实例名 那么就是 计算机名\服务名
就按照我上面说的一个个的试 没有理由不成功 除非你安装失败
㈦ 查询sqlserver所有服务器名
using System.Data.Sql;
class Program
{
static void Main()
{
// Retrieve the enumerator instance and then the data.
SqlDataSourceEnumerator instance =
SqlDataSourceEnumerator.Instance;
System.Data.DataTable table = instance.GetDataSources();
// Display the contents of the table.
DisplayData(table);
Console.WriteLine("Press any key to continue.");
Console.ReadKey();
}
private static void DisplayData(System.Data.DataTable table)
{
foreach (System.Data.DataRow row in table.Rows)
{
foreach (System.Data.DataColumn col in table.Columns)
{
Console.WriteLine("{0} = {1}", col.ColumnName, row[col]);
}
Console.WriteLine("============================");
}
}
}
㈧ sqlserver的服务器名称
第一步:在运行--程序中打开SQL SERVER 2005,打开配置工具--SQL SERVER CONFIGURATION MANAGER,打开SQLSERVER 2005 网络配置、SQLEXPRESS的协议。 然后:选中右边协议名称TCP/IP,进入协议设置窗口。 说明:在IP地址栏中输入本机地址127.0.0.1,TCP端口改为1433,选择启用。在IPALL下面的TCP端口中设置为1433。(关键) 然后:选择SQL NATIVE CLIENT 配置下面的客户端协议中,选择TCP/IP对话框。 说明:注意客户端默认端口为1433,所以我们上面设置的TCP/IP端口为1433,选择启用。 第二步:在运行--程序中打开SQL SERVER 2005,打开SQL SERVER MANAGEMENT STUDIO窗体,自动弹出新建连接(如果没有自动弹出,选择对象资源管理器下面的,新建连接下拉框连接)。 说明:点击确定,以Windows 身份验证模式连接到数据库,右键单击数据库名。 选择属性,进入属性设置(关键步骤)。 选择安全性,服务器身份验证改为SQL Server 和 Windows身份验证模式,点确定返回。 然后:退出Windows身份验证模式,新建连接,选择以SQL Server模式连接。 说明:服务器名字为服务器的IP地址,如果是连接本机且本机为服务器,可以设为127.0.0.1,其他机器连接时需要设置为服务器的IP地址。身份验证选择SQL Server 身份验证,登录名为sa,密码为空,这是SQL自带的登录名和密码,你也可以自己设置用户名和密码以及权限。[完毕]
㈨ 第一次用SQLserver的服务器名称是什么那里是空的
local 或者 一个英文的 . 都可以,代表本机的。如果本级没装sql实例,找个有sql实例有对外开放连接的机子,填上他的ip地址,填上用户名密码登录呗
㈩ sqlserver实例名字怎么连接服务器
简单的这样看
开始菜单下的 sqlserver配置管理器 -----sqlserver服务-------你看sqlserver()
括号里的为实例名
也可以按楼上的
在注册表里
(HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\InstalledInstances)
或
服务—SQL Server(实例名),默认实例为(MSSQLSERVER)
或在连接企业管理时-查看本地实例