㈠ 如何在連接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)
或在連接企業管理時-查看本地實例