導航:首頁 > IDC知識 > 查看sqlserver伺服器

查看sqlserver伺服器

發布時間:2020-11-21 14:37:35

1、sqlserver 2008資料庫怎麼遠程連接怎麼打開

登陸SQL Server 2008(windows身份認證),登陸後右擊,選擇「屬性」。

2
左側選擇「安全性」,選中右側的「SQL Server 和 Windows 身份驗證模式」以啟用混合登錄模式。

3
選擇「連接」,勾選「允許遠程連接此伺服器」,建議將「最大並發連接數」按實際情況,進行設置,然後點「確定」。

4
展開「安全性」->「登錄名」->「sa」,右鍵選擇「屬性」。

5
左側選擇「常規」,右側選擇「SQL Server 身份驗證」,並設置密碼。

6
選擇「狀態」,選中「啟用」,點擊「確定」。

7
右擊資料庫選擇「方面」。

8
在「方面」下接列表框中,選擇「伺服器配置,「RemoteAccessEnabled」屬性和」RemotoDacEnabled」設為「True」,點「確定」。至此SSMS已設置完畢,先退出,再用sa登錄,成功即表示sa帳戶已經啟用。

9
下面開始配置Sql Server Configuration Manager (SSCM),選中左側的「SQL Server服務」,確保右側的「SQL Server」以及SQL Server Browser正在運行。

10
打開左側「SqlServer網路配置」,打開「你自己資料庫實例名的協議」,查看右側的TCP/IP默認是「已禁用」,將其修改為「已啟用」。

11
雙擊打開「TCP/IP」查看「TCP/IP屬性」下「協議」選項卡中的「全部偵聽」和「已啟用」項,是否都是設置成「是」。

12
選擇「IP Addersses」選項卡,IP1、IP2、IPAll設置TCP埠為「1433」,TCP動態埠為空值,已啟用為「是」。

13
將"客戶端協議"的"TCP/IP"也修改為「已啟用」。

14
雙擊打開右側「TCP/IP」,打開「TCP/IP屬性」,將默認埠設為「1433」,已啟用為「是」。配置完成,重新啟動SQL Server 2008。

15
最後一步,必需要防火牆上把SQL Server 的1433 TCP埠和1434 UDP埠映射出去。

2、如何查看遠程鏈接sqlserver的ip地址

可以使用存儲過程和目錄視圖來管理鏈接伺服器定義:

# 通過執行 sp_addlinkedserver 創建鏈接伺服器定義。
# 通過對 sys.servers 系統目錄視圖執行查詢,查看有關在 SQL Server
的特定實例中定義的鏈接伺服器的信息。
# 通過執行 sp_dropserver 刪除鏈接伺服器定義。還可以使用此存儲過程刪除遠程伺服器。

至於 sys.servers 視圖的定義,可以查看 SQLServer 的幫助信息,內容比較多,還帶表格,就不貼在這里了

3、如何查看sqlserver資料庫版本

打開SSMS,連接上SQLSERVER,
1, 在連接上的SQLSERVER伺服器上會顯示版本號,更加具體的信息請右鍵伺服器,選擇屬性。
2, 新建查詢,輸入 select @@version ,F5執行就能看到結果。

4、設置伺服器提高SQLserver查詢速度

1、是否建立了索引?
2、是否網速有問題?
3、是否是有死鎖?
4、是否及時收縮日誌和資料庫空間?

5、查詢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("============================");
}
}
}

6、如何用sqlserver查詢伺服器就有哪些程序在運行?

sqlserver可以查看到有哪些會話。
可通過系統的「性能」來查看:
開始->管理工具->性能(或者是運行裡面輸入 mmc)然後通過
添加計數器添加 SQL 的常用統計 然後在下面列出的項目裡面選擇用戶連接就可以時時查詢到資料庫的連接數了。
不過此方法的話需要有訪問那台計算機的許可權,就是要通過windows賬戶登陸進去才可以添加此計數器。

7、SQLSERVER 32位伺服器 如何查看是否開啟了PAE

樓主說的其實是有兩個東西,一個是資料庫的AWE模式,可以支持32位系統超過4G的實際定址。你可以在資料庫實例上右鍵,然後屬性,點擊內存(或者Momory),看 USE AWE to allocate more memory(或者是對應的中文,我的是英文版)是否勾選上。

PAE即物理地址擴展,Windows 2003 內存管理器使用 PAE 向程序提供更多的物理內存。程序本身並不知道實際的內存大小。所有的內存管理和 PAE 內存分配都由內存管理器處理,與運行的程序無關。
AWE即地址窗口化擴展,是內存管理器功能的一套應用程序編程介面 (API),它使程序能夠定址更多內存 — 超過標准 32 位定址的 4 GB 內存空間。
對於PAE和AWE要注意的是:PAE即物理地址擴展是Windows 2003 內存管理器的一項功能,也就是說其是基於系統的,而AWE即地址窗口化擴展是一套應用程序編程介面 (API)。
在 Windows Server 2003 中,當伺服器使用熱插拔內存設備時,會自動啟用 PAE。而對於我們普通人來說不可能會使用價格高昂的伺服器機器,必須在 Boot.ini 文件中使用 /PAE 開關來利啟用 PAE。使用大於 4GB 的內存。
以下是一個 Boot.ini 文件的示例,其中已添加了 PAE 開關:
[boot loader]
timeout=30
default=multi(0)disk(0)rdisk(0)partition(2)\WINDOWS
[operating systems]
multi(0)disk(0)rdisk(0)partition(2)\WINDOWS="Windows Server 2003, Enterprise" /fastdetect /PAE
一台新伺服器,內存配置有4GB,開機也正確顯示4G,但安裝了WIN2003SP1以後,系統顯示只有3.37G,原以為內存有硬體故障,後經檢查,按如下做。
1.打開系統中的大內存支持(windows)
若要啟用 Windows 2000 Advanced Server 或 Windows 2000 Datacenter Server 支持
大於4GB的物理內存,必須將參數 /pae 添加到 boot.ini 文件中。
[boot loader]
timeout=0
default=multi(0)disk(0)rdisk(0)partition(1)\WINNT
[operating systems]
multi(0)disk(0)rdisk(0)partition(1)\WINNT="Microsoft Windows 2000 Advanced Server"
/fastdetect
改為
[boot loader]
timeout=0
default=multi(0)disk(0)rdisk(0)partition(1)\WINNT
[operating systems]
multi(0)disk(0)rdisk(0)partition(1)\WINNT="Microsoft Windows 2000 Advanced Server"
/fastdetect /PAE
這個改好後,要重啟系統的
2.啟用鎖定內存頁選項(windows)
啟用鎖定內存頁選項
在"開始"菜單上單擊"運行"子菜單,然後在"打開"框中鍵入"gpedit.msc"。
在"組策略"控制台上,展開"計算機配置",然後展開"Windows 設置"。
展開"安全設置",然後展開"本地策略"。
選擇"用戶許可權分配"復選框。
詳細資料窗格中隨即顯示出策略。
在詳細資料窗格中,雙擊"鎖定內存頁"。
在"本地安全策略設置"對話框中,單擊"添加"按鈕。
在"選擇用戶或組"對話框中,添加有權運行 sqlservr.exe 的帳戶。
3.啟用SQL的AWE
若要啟用 AWE,請將 awe enabled 設置為 1。除非指定了 max server memory 的值,否
則 SQL Server 將保留幾乎所有可用內存,只留下 128 MB 或更少。
如果已成功啟用該選項,則當 SQL Server 2000 實例啟動時,SQL Server 錯誤日誌中將
出現"已啟用地址窗口擴展"這條消息。
awe enabled 是高級選項。如果正在使用 sp_configure 系統存儲過程更改該設置,則只有
當 show advanced options 設置為 1 時才能更改 awe enabled。
code 如下,設定SQL 使用6G的內存
sp_configure 'show advanced options', 1
RECONFIGURE
GO
sp_configure 'awe enabled', 1
RECONFIGURE
GO
sp_configure 'max server memory', 6144
RECONFIGURE
GO
必須重新啟動 SQL Server 2000 實例才能使更改生效。
net stop mssqlserver
net start mssqlserver
這樣,SQL 服務啟動後,就會把6G的內存給鎖定,完全供SQL使用
僅 Windows 2000 Datacenter Server、 Windows 2000 Advanced Server、Windows Server 2003、Enterprise Edition 和 Windows Server 2003 Datacenter Edition 支持 PAE。 在 32 位 Windows 中,默認情況下將禁 用 PAE,並且必須在 BOOT.INI 文件中設置 /pae 引導參數才可啟用 PAE
為什麼要這樣做呢,因為32位的系統只能定址到4G的內存空間,通過修改BOOT文件 可以把其餘內存做為可擴展物理內存 但是如果自己內存剛好為4G的話 就不建議修改了 效果不是很理想
硬體支持最大的內存容量可以這么算:支持最大內存容量=2的N次方位。
32位硬體支持的最大內存容量換算下來就是2的32次方,換算下來就是4G,64位硬體支持的最大內存容量是2的64次方,換算下來就是16EB=16*1024PB=16*1024*1024TB=16*1024*1024*1024GB。

8、查看SQLServer伺服器是否被入侵的方法

1、入侵者入侵後一般會開伺服器的3389,建立隱藏用戶,然後登錄。我們只要到C:Documents and Settings這個目錄下看看是否有可以的用戶名就可以了,不管是不是隱藏的用戶,都會在這里顯示出來。2、有些入侵者喜歡留一個有高許可權的sqlserver資料庫用戶,當作後門,我們可以打開登陸sqlserver的查詢分析器,然後依次打開master--系統表--dbo.sysxlogins(sqlserver2000下,sql2005和2008下,小王沒找到如何查看資料庫用戶的方法,如果您知道請指點),在這個窗口的name列中可以看到sqlserver資料庫的用戶,一般情況下會有3個用戶,一個是sa,一個BUILTINAdministrators,還有一個是NULL,如果還存在其他用戶,就有可能是被人入侵了或者是我上面講的那些情況,就需要注意點了,當然不一定就那三個用戶,小王還見過name下有多個sa和NULL的,但不知道是怎麼回事,具體問題還需要具體分析。

9、查詢sqlserver所有伺服器名

.net 列出區域網內所有的SQLserver伺服器的名字

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 調用後添加任何構造函數代碼
//
}

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.Count>0)
this.comboBox1.SelectedIndex=0;
}
}
}

10、如果程序連不上SQLserver資料庫伺服器,你會怎麼排除這個故障

1:查看程序的資料庫連接字元串是否正確
2:在SQLServer配置管理器中查看MSSQLServer的TCP/IP協議是否已經啟版用
3:查看TCP協議使用的埠權是不是1433
4:查看伺服器各層防火牆是否打開了SQLServer所使用的通訊埠
5:查看伺服器在SQLServer所使用的通訊埠上是否能傳入回應的請求

與查看sqlserver伺服器相關的知識