新聞中心
查詢sqlserver所有服務器名
.net 列出局域網(wǎng)內所有的SQLserver服務器的名字
成都創(chuàng)新互聯(lián)專注于網(wǎng)站建設|成都網(wǎng)站維護公司|優(yōu)化|托管以及網(wǎng)絡推廣,積累了大量的網(wǎng)站設計與制作經(jīng)驗,為許多企業(yè)提供了網(wǎng)站定制設計服務,案例作品覆蓋社區(qū)文化墻等行業(yè)。能根據(jù)企業(yè)所處的行業(yè)與銷售的產(chǎn)品,結合品牌形象的塑造,量身設計品質網(wǎng)站。
using System;
using System.Drawing;
using System.Collections;
using System.ComponentModel;
using System.Windows.Forms;
using System.Data;
using System.Text;
using System.Runtime.InteropServices;
namespace showSqlServer
{
/**//// summary
/// Form1 的摘要說明。
/// /summary
public class Form1 : System.Windows.Forms.Form
{
/**//// summary
/// 必需的設計器變量。
/// /summary
private System.ComponentModel.Container components = null;
[DllImport("odbc32.dll")] private static extern short SQLAllocHandle(short hType, IntPtr inputHandle, out IntPtr outputHandle);
[DllImport("odbc32.dll")]
private static extern short SQLSetEnvAttr(IntPtr henv, int attribute, IntPtr valuePtr, int strLength);
[DllImport("odbc32.dll")]
private static extern short SQLFreeHandle(short hType, IntPtr handle);
[DllImport("odbc32.dll",CharSet=CharSet.Ansi)]
private static extern short SQLBrowseConnect(IntPtr hconn, StringBuilder inString,
short inStringLength, StringBuilder outString, short outStringLength,
out short outLengthNeeded);
private const short SQL_HANDLE_ENV = 1;
private const short SQL_HANDLE_DBC = 2;
private const int SQL_ATTR_ODBC_VERSION = 200;
private const int SQL_OV_ODBC3 = 3;
private const short SQL_SUCCESS = 0;
private const short SQL_NEED_DATA = 99;
private const short DEFAULT_RESULT_SIZE = 1024;
private System.Windows.Forms.ComboBox comboBox1;
private const string SQL_DRIVER_STR = "DRIVER=SQL SERVER";
public Form1()
{
//
// Windows 窗體設計器支持所必需的
//
InitializeComponent();
//
// TODO: 在 InitializeComponent 調用后添加任何構造函數(shù)代碼
//
}
public string[] GetServers()
{
string[] retval = null;
string txt = string.Empty;
IntPtr henv = IntPtr.Zero;
IntPtr hconn = IntPtr.Zero;
StringBuilder inString = new StringBuilder(SQL_DRIVER_STR);
StringBuilder outString = new StringBuilder(DEFAULT_RESULT_SIZE);
short inStringLength = (short) inString.Length;
short lenNeeded = 0;
try
{
if (SQL_SUCCESS == SQLAllocHandle(SQL_HANDLE_ENV, henv, out henv))
{
if (SQL_SUCCESS == SQLSetEnvAttr(henv,SQL_ATTR_ODBC_VERSION,(IntPtr)SQL_OV_ODBC3,0))
{
if (SQL_SUCCESS == SQLAllocHandle(SQL_HANDLE_DBC, henv, out hconn))
{
if (SQL_NEED_DATA == SQLBrowseConnect(hconn, inString, inStringLength, outString,
DEFAULT_RESULT_SIZE, out lenNeeded))
{
if (DEFAULT_RESULT_SIZE lenNeeded)
{
outString.Capacity = lenNeeded;
if (SQL_NEED_DATA != SQLBrowseConnect(hconn, inString, inStringLength, outString,
lenNeeded,out lenNeeded))
{
throw new ApplicationException("Unabled to aquire SQL Servers from ODBC driver.");
}
}
txt = outString.ToString();
int start = txt.IndexOf("{") + 1;
int len = txt.IndexOf("}") - start;
if ((start 0) (len 0))
{
txt = txt.Substring(start,len);
}
else
{
txt = string.Empty;
}
}
}
}
}
}
catch (Exception ex)
{
#if (DEBUG)
MessageBox.Show(ex.Message,"Acquire SQL Servier List Error");
#endif
txt = string.Empty;
}
finally
{
if (hconn != IntPtr.Zero)
{
SQLFreeHandle(SQL_HANDLE_DBC,hconn);
}
if (henv != IntPtr.Zero)
{
SQLFreeHandle(SQL_HANDLE_ENV,hconn);
}
}
if (txt.Length 0)
{
retval = txt.Split(",".ToCharArray());
}
return retval;
}
/**//// summary
/// 清理所有正在使用的資源。
/// /summary
protected override void Dispose( bool disposing )
{
if( disposing )
{
if (components != null)
{
components.Dispose();
}
}
base.Dispose( disposing );
}
Windows 窗體設計器生成的代碼#region Windows 窗體設計器生成的代碼
/**//// summary
/// 設計器支持所需的方法 - 不要使用代碼編輯器修改
/// 此方法的內容。
/// /summary
private void InitializeComponent()
{
this.comboBox1 = new System.Windows.Forms.ComboBox();
this.SuspendLayout();
//
// comboBox1
//
this.comboBox1.Location = new System.Drawing.Point(56, 32);
this.comboBox1.Name = "comboBox1";
this.comboBox1.Size = new System.Drawing.Size(121, 20);
this.comboBox1.TabIndex = 0;
//
// Form1
//
this.AutoScaleBaseSize = new System.Drawing.Size(6, 14);
this.ClientSize = new System.Drawing.Size(440, 302);
this.Controls.Add(this.comboBox1);
this.Name = "Form1";
this.Text = "Form1";
this.Load += new System.EventHandler(this.Form1_Load);
this.ResumeLayout(false);
}
#endregion
/**//// summary
/// 應用程序的主入口點。
/// /summary
[STAThread]
static void Main()
{
Application.Run(new Form1());
}
private void Form1_Load(object sender, System.EventArgs e)
{
this.comboBox1.Items.Clear();
string[] SqlServer=this.GetServers();
if(SqlServer==null ||SqlServer.Length==0)
return;
foreach(string server in SqlServer)
{
this.comboBox1.Items.Add(server);
}
if(this.comboBox1.Items.Count0)
this.comboBox1.SelectedIndex=0;
}
}
}
如何查看sql server版本?
sql
server查看版本信息的方法
一、SQL
server2000及以下版本
1、啟動客戶端工具:SQL查詢分析器并選擇服務器,選擇身份驗證方式,如果選擇SQL
server身份驗證,需要輸入登錄名和密碼
2、在查詢窗口輸入SQL語句:select
@@version
3、點擊“執(zhí)行”按鈕,即可查詢SQL服務器版本
二、SQL
server2000以上版本
1、打開Microsoft
SQL
server
management
studio,選擇要連接的服務器,選擇身份驗證方式,如果選擇SQL
server身份驗證,需要輸入登錄名和密碼
2、選擇任意數(shù)據(jù)庫,點擊鼠標右鍵,彈出菜單點擊“新建查詢”
2、在查詢窗口輸入SQL語句:select
@@version
3、點擊“執(zhí)行”按鈕,即可查詢SQL服務器版本
如何查詢SQL Server服務管理器的IP
c# 遠程連接數(shù)據(jù)庫SQL
遠程連接有點復雜,首先要保證客戶端與SQL服務器連接
步驟:
一 看ping 服務器IP能否ping通。
這個實際上是看和遠程sql server 2000服務器的物理連接是否存在。如果不行,請檢查網(wǎng)絡,查 看配
置,當然得確保遠程sql server 2000服務器的IP拼寫正確。
二 在Dos或命令行下輸入telnet 服務器IP 端口,看能否連通。
如telnet 202.114.100.100 1433
通常端口值是1433,因為1433是sql server 2000的對于Tcp/IP的默認偵聽端口。如果有問題,通常這
一步會出問題。通常的提示是“……無法打開連接,連接 失敗"。
如果這一步有問題,應該檢查以下選項。
1 檢查遠程服務器是否啟動了sql server 2000服務。如果沒有,則啟動。
2 檢查服務器端有沒啟用Tcp/IP協(xié)議,因為遠程連接(通過因特網(wǎng))需要靠這個協(xié)檢查方法是,在服
務器上打開開始菜單-程序-Microsoft SQL Server-服務器網(wǎng)絡實用工具,看啟用的協(xié)議里
是否有tcp/ip協(xié)議,如果沒有,則啟用它。
3 檢查服務器的tcp/ip端口是否配置為1433端口。仍然在服務器網(wǎng)絡實用工具里查看啟用協(xié)議里面的
tcp/ip的屬性,確保默認端口為1433,并且隱藏服務器復選框 沒有勾上。
事實上,如果默認端口被修改,也是可以的,但是在客戶端做telnet測試時,寫服務器端口號時必須
與服務器配置的端口號保持一致。如果隱藏服務器復選框被勾 選,則意味著客戶端無法通過枚
舉服務器來看到這臺服務器,起到了保護的作用, 但不影響連接,但是Tcp/ip協(xié)議的默認端口將被
隱式修改為2433,在客戶端連接 時必須作相應的改變。
4 如果服務器端操作系統(tǒng)打過sp2補丁,則要對windows防火墻作一定的配置,要對它開放1433端口,
通常在測試時可以直接關掉windows防火墻(其他的防火墻也 關掉最好)。
5 檢查服務器是否在1433端口偵聽。如果服務器沒有在tcp連接的1433端口偵聽,則是連接不上的。檢
查方法是在服務器的dos或命令行下面輸入
netstat -a -n 或者是netstat -an,在結果列表里看是否有類似 tcp 127.0.0.1 1433 listening
的項。如果沒有,則通常需要給sql server 2000打上至少sp3的補丁。其實在服務器端啟動查詢分
析器,輸入 select @@version 執(zhí)行后可以看到版本號,版本號在8.0.2039以下的都需要打補丁。
如果以上都沒問題,這時你再做telnet 服務器ip 1433 測試,將會看到屏幕一 閃之后光標在左上
角不停閃動。恭喜你,你馬上可以開始在企業(yè)管理器或查詢分析 器連接了。
三 檢查客戶端設置
程序-Microsoft SQL Server - 客戶端網(wǎng)絡使用工具。像在服務器網(wǎng)絡實用工具里一樣,確???戶端
tcp/ip協(xié)議啟用,并且默認端口為1433(或其他端口,與服 務器端保持一致就行)。
四 在企業(yè)管理器里或查詢那分析器連接測試
企業(yè)管理器-右鍵SQlserver組-新建sqlserver注冊-下一步-寫入遠程IP- 下一步-選Sqlserver登陸-
下一步-寫入登陸名與密碼(sa,password)-下一 步-下一步-完成 查詢分析器-文件-連接-寫
入遠程IP-寫入登錄名和密碼(sa,password)-確 定
通常建議在查詢分析器里做,因為默認情況下,通過企業(yè)管理器注冊另外一臺SQL Server的超時設置
是4秒,而查詢分析器是15秒。
修改默認連接超時的方法:
企業(yè)管理器-工具-選項-在彈出的"SQL Server企業(yè)管理器屬性"窗口中,點擊"高級"選項卡-連接設
置-在登錄超時(秒) 后面的框里輸入一個較大的數(shù)字
查詢分析器-工具-選項-連接-在登錄超時(秒) 后面的框里輸入一個較大的數(shù) 字
通常就可以連通了,如果提示錯誤,則進入下一步。
五 錯誤產(chǎn)生的原因通常是由于SQL Server使用了"僅 Windows"的身份驗證方式,因 此用戶無法使 用
SQL Server的登錄帳戶(如 sa )進行連接。解決方法如下所示:
1 在服務器端使用企業(yè)管理器,并且選擇"使用 Windows 身份驗證"連接上 SQL Server。
2 展開"SQL Server組",鼠標右鍵點擊SQL Server服務器的名稱,選擇"屬性",再選擇"安全性"選項卡。
3 在"身份驗證"下,選擇"SQL Server和 Windows "。
4 重新啟動SQL Server服務。(在dos或命令行下面net stop mssqlserver停止服務, net start mssqlserver啟
動服務,也是一種快捷的方法)。
附注:在連接本地服務器時,通常使用的是命名管道協(xié)議(在服務器網(wǎng)絡實用工具里可以看到啟用的
協(xié)議有這個),默認端口是445,因此在本地能連通是不能說明什么問題的,連接遠程服務器是完全
不同的協(xié)議)
//如果是在遠程連接sql2000,采用下面連接字符串
// string source = "database=Northwind;Server=192.168.1.181,1433;User ID=sa;Password=sa;Persist Security Info=True";
如何查看哪個客戶端訪問sqlserver服務器
需要到主機查看訪問記錄。
SQL是英文StructuredQueryLanguage的縮寫,意思為結構化查詢語言。SQL語言的主要功能就是同各種數(shù)據(jù)庫建立聯(lián)系,進行溝通。按照ANSI(美國國家標準協(xié)會)的規(guī)定,SQL被作為關系型數(shù)據(jù)庫管理系統(tǒng)的標準語言。SQLServer是由Microsoft開發(fā)和推廣的關系數(shù)據(jù)庫管理系統(tǒng)(RDBMS)。
SQLServer是由Microsoft開發(fā)和推廣的關系數(shù)據(jù)庫管理系統(tǒng)(DBMS),它最初是由Microsoft、Sybase和Ashton-Tate三家公司共同開發(fā)的,并于1988年推出了第一個OS/2版本。MicrosoftSQLServer近年來不斷更新版本,1996年,Microsoft推出了SQLServer6、5版本;1998年,SQLServer7、0版本和用戶見面;SQLServer2000是Microsoft公司于2000年推出,目前最新版本是2019年份推出的SQLSERVER2019。
如何查看我的sql sever服務器的用戶名、密碼??
1、首先需要知道SQL Server默認用戶名是sa,密碼是安裝的時候設置的密碼,連接服務器的時候選擇SQL Server身份驗證,輸入用戶名和密碼就完成了。
2、如果忘記了安裝設置的默認密碼,選擇Windows身份驗證,然后進去修改默認用戶的密碼就可以了。
3、進去之后,點擊安全性-登錄名-sa,如下圖所示。
4、然后鼠標右鍵sa用戶,選擇屬性,如下圖所示。
5、進去之后,輸入要設置的密碼,這里設置123456,點擊確定,就成功設置了默認用戶的密碼。
文章標題:查sqlserver服務,打開sqlserver服務
分享網(wǎng)址:http://www.dlmjj.cn/article/hohccs.html