❶ mssql,mysql,sqlserver三者有何不同
mssql=sqlserver,都是Microsoft® SQL Server™,只是不同的簡稱。
mysql,是由瑞典MySQL AB 公司開發,目前屬於 Oracle 旗下產品。
兩者的區別是MSSQL是企業級資料庫,mysql是輕量級資料庫(當然也可以作為企業級資料庫,但需要購買很多其他的服務)
❷ MSSQL Windows身份認證時客戶端連接本機的伺服器失敗,連接其他伺服器可以。已配置為同一個域
sa或者其他用戶名
windows深房驗證你要保證登錄客戶機的用戶名和密碼跟伺服器的系統用戶名和密碼是一樣的
❸ sql2000客戶端怎樣連接資料庫
1、打開你的本地Mssql企業管理器,展開控制台根目錄、MicrosoftSQLServer、SQLServer組。默認安裝好的Mssql組中只有一個Local(WindowsNT)。注意,在Win2000中顯示的是本地計算機名。
2、滑鼠右鍵SQLServer組,選擇新建SQLServer注冊命令,彈出注冊向導。
3、在添加可用服好滑務器對話框中,左邊可用伺服器輸入伺服器IP地址或者伺服器計算機名稱,這里輸入您的資料庫伺服器的IP地址(以下218.90.57.117僅作演示,您可以登陸您的資料庫管理面板查看屬於您自己友核臘的伺服器IP地址)。並點擊添加按鈕,將你選擇氏段的可用伺服器添加到右邊文本框中。
4、在選擇身份證模式對話框中,共有兩個選項。選擇「系統管理員給我分配的SQLServer登錄信息(SQLServer身份驗證)」選項
5、選擇連接選項中,輸入登錄用戶名與密碼。
6、選擇SQLServer組對話話中,可以將當前注冊的SQLServer添加到默認的組中,或者新建一個頂層的新組。
7、注冊的SQLServer信息已設置完成,點擊完成按鈕後,讓Mssql去自動測試連接遠程伺服器了。
8、連接成功,彈出信息框。
並在默認的SQLServer組中自動添加了一個未登錄的伺服器IP或者名稱,雙擊這個IP,就會登錄你的遠程伺服器Mssql了。
❹ mssql 埠是多少
mssql的默認埠是:1433
更改默認埠
(1)SqlServer服務使用兩個埠:TCP-1433、UDP-1434。其中1433用於供SqlServer對外提供服務,1434用於向請求者返回SqlServer使用了那個TCP/IP埠。
可以使用SQL Server的企業管理器更改SqlServer的默認TCP埠。方法如下:
a、打開企業管理器,依次選擇左側工具欄的「Microsoft SQL Servers - SQL Server組」,打開「SQL實例」(實際環境中為要修改的SQL Server伺服器名稱)的屬性對話框,點擊「常規」選項卡的最下方的「網路配置(N)」按鈕,就可以打開「SQL Server 網路使用工具」對話框。
b、在「啟用的協議」列表裡有TCP/IP協議,在屬性里的默認埠選項中輸入要修改的埠號即可修改。還有一項為隱藏伺服器,如果選中則表示著客戶端無法通過枚舉伺服器來看到這台伺服器,起到保護的作用,而且不影響連接。
(2)SqlAgent服務使用TCP-1625、TCP-1640埠提供服務。
(3)SQL 查詢分析器,通過1601埠訪問1433,連接SqlServer
❺ 求大神詳細講解php連接mssql
為了能讓PHP連接MSSQL,系統需要安裝MSSQL,PHP,且在PHP.ini中的配置中,將 ;extension=php_mssql.dll前面的;去掉
1.連接MSSQL
$conn=mssql_connect("實例名或者伺服器IP","用戶名","密碼");
//測試連接
if($conn)
{
echo "連接成功";
}
2.選擇要連接的資料庫
mssql_select_db("dbname");
3.執行查詢
$rs = mssql_query("select top 1 id,username from tbname",$conn);
// 或者直接執行update,insert等語句,可以不用為返回結果賦值
mssql_query("update tbname set username='niunv' where id=1");
4.獲取記錄集行數
echo mssql_num_rows($rs);
5.獲取記錄集
if($row=mssql_fetch_array($rs))
{
$id = $row[0];//獲取ID欄位值
$username = $row[1];//獲取username欄位值
}
6.獲取新增記錄的ID
將id欄位設置為IDENTITY欄位,執行insert語句以後,就會產生一個
@@IDENTITY 全局變數值,查詢出來就是最後一條新增記錄的ID了.
mssql_query("insert into tbname(username) values ('nv')",$conn);
$rs = mssql_query("select @@IDENTITY as id",$conn);
if($row=mssql_fetch_array($rs))
{
echo $row[0];
}
7.釋放記錄集
mssql_free_result($rs);
8.關閉連接
mssql_close($conn);
注:用PHP操作MSSQL比在ASP連接MYSQL要簡單,所以,當需要MSSQL與MYSQL並存時,用PHP連接MSSQL來操作MYSQL與MSSQL並存比較簡單好用.如果是ASP連接MYSQL,需要安裝一個MYSQL驅動,默認windows的ODBC沒有安裝,很遺憾...
在web伺服器上至少安裝了mssql的客戶端
打開php.ini把;extension=php_mssql.dll
前面的分號去掉
有必要話:需要制定extension_dir
推薦使用 php<=4.0.9
<=5.0.3目前 我還沒有連接成功過4.010和 5.0.3
資料庫的 連接分頁可以到phpe.net上獲取到相應的class
下面是我修改的 一個class
<?php
/**
*mssql 資料庫連接類
**/
class SQL{
var $server;
var $userName;
var $passWord;
var $dataBase;
var $linkID = 0;
var $queryResult;
var $lastInsertID;
var $pageNum = 0;//分頁用---共有幾條數據
var $ER;
/**
*構造函數
**/
function SQL($Server='',$UserName='',$PassWord='',$DataBase=''){
$this->server = $Server;
$this->userName = $UserName;
$this->passWord = $PassWord;
$this->dataBase = $DataBase;
}
/**
*資料庫連接
**/
function db_connect(){
$this->linkID = mssql_pconnect($this->server,$this->userName,$this->passWord);
if(!$this->linkID){
$this->ER = "db_connect($this->server,$this->userName,$this->passWord) error";
return 0;
}
if (!mssql_select_db($this->dataBase,$this->linkID)) {
$this->ER = "mssql_select_db($this->dataBase,$this->lastInsertID) error";
return 0;
}
return $this->linkID;
}
/**public
* function: Check the database, if exist then select
* exist: return 1
* not exist: return 0
*/
function selectDatabase(){
if(mssql_select_db($this->dataBase))
return 1;
else
return 0;
}
/**
*數據操作
**/
function query($Str){
if ($this->linkID == 0) {
$this->ER = "資料庫還沒有連接!!";
}
$this->queryResult = mssql_query($Str);
//$this->queryResult = mssql_query($Str,$this->linkID);
if (!$this->queryResult) {
$this->ER = "$Str.沒有操作成功,query error!!";
return 0;//****************對於php 4.3.9以上版本的錯誤用1
}
return $this->queryResult;
}
/**
*數據獲取
**/
function fetch_array($result){
if($result != "") $this->queryResult = $result;
$rec =mssql_fetch_array($this->queryResult);
if(is_array($rec)){
return $rec;
}
//$this->ER = "沒有獲取數據!";
return 0;
}
/**public
* function: Free the Query Result
* success return 1
* failed: return 0
*/
function freeResult($result=""){
if($result != "") $this->queryResult = $result;
return mssql_free_result($this->queryResult);
}
/**
*獲取影響的的行數
*獲取操作過的行數
**/
function num_rows($result=""){
if ($result != "") {
$this->queryResult = $result;
$row = mssql_num_rows($this->queryResult);
return $row;
}
}
/**
*獲取查詢結果---多個
**/
function result_ar($str=''){
if (empty($str)) {
return 0;
}
$back = array();
$this->queryResult = $this->query($str);
while ($row = $this->fetch_array($this->queryResult)) {
$back[] = $row;
}
return $back;
}
/**
*資料庫信息分頁
*$Result 資料庫操作
*str ==sql語句
*page ==第幾頁
*showNum ==顯示幾頁
*/
function page($Str,$Page=0,$ShowNum=5){
$back = array();//返回數據
$maxNum = 0;
if ($Str == "") {
$this->ER = "沒有數據";
return 0;
}
$this->queryResult = $this->query($Str);
if($this->queryResult){
if($Page==""){
$nopa=0;
}else{
$nopa = ($Page-1)*$ShowNum;
if ($nopa<0) {
$nopa = 0;
}
}
$maxNum=$this->num_rows($this->queryResult);
$k=0;
$i=0;
$dd=$this->fetch_array($this->queryResult);
while($dd&&$nopa<=$maxNum&&$i<$ShowNum){
if($nopa >= $maxNum) $nopa = $maxNum;
mssql_data_seek($this->queryResult,$nopa);
$row=$this->fetch_array($this->queryResult);
$nopa++;
$i++;
$back[] = $row;
if ($nopa >=$maxNum) {
break;
}
}
}
$this->pageNum = $maxNum;
return $back;
}
/**
*分頁的html頁碼
*/
function page_html($DataNum=0,$Page=1,$ShowNum=3,$web,$Post=''){
if ($DataNum == 0) {
$back = "沒有要查詢的數據";
}else {
if ($ShowNum<=0) {
$ShowNum = 3;
}
if ($Page<=0) {
$Page = 1;
}
if (empty($web)) {
$web = "#";
}
$pageNum = ceil($DataNum/$ShowNum);
if ($Page <= 1) {
$top = "首頁<<";
}else {
$top = "<a href='".$web."?page=0&".$Post."' target='_self'>首頁<< </a>";
}
if ($Page !==1) {
$upPage = "<a href='".$web."?page=".($Page-1)."&".$Post."' target='_self'>上一頁</a>";
}else {
$upPage = "上一頁";
}
if ($Page < $pageNum) {
$downPage = "<a href='".$web."?page=".($Page+1)."&".$Post."' target='_self'>下一頁</a>";
}else {
$downPage = "下一頁";
}
if ($Page == $pageNum) {
$foot = ">>尾頁";
}else {
$foot = "<a href='".$web."?page=".$pageNum."&".$Post."' target='_self'> >>尾頁</a>";
}
$back = <<<EOT
共 $pageNum 頁
第 $Page/$pageNum 頁 $top $upPage $downPage $foot
EOT;
}
return $back;
}
}//end class
?>
以上就是PHP連接MSSQL方法的總結,
❻ 怎麼管理MSSQL資料庫如何備份和上傳
遠程管理Mssql 2000資料庫請按如下步驟操作:
1) 在您的計算機上安裝sql server2000客戶端
2) 點擊開始--程序--Microsoft SQL Server --客戶端網路實用工具--另名---點擊添加---網路庫選取TCP/IP;伺服器別名:資料庫伺服器的IP;伺服器名稱:資料庫伺服器的IP;埠默認1433---確定
3) 點擊開始--程序--Microsoft SQL Server --企業管理器--Mouse點Microsoft SQL Servers"+"---mouse右鍵點Sql Server 組;點新的sql server 注冊....--下一步--增加主機IP,下一步---選"系統管理員給我分配的SQL Server登錄信息....".下一步---登錄名:用戶名、密碼:密碼、下一步--。。。。
4) 聯接成功後;請您找到您的資料庫;你就可管理您的資料庫
❼ 修改MSSQL埠的方法
開始 程序 Microsoft SQL Server 伺服器網路實用工具
啟用的協議 刪除其他協議 僅保留TCP/IP 屬性 默認埠
TCP/IP 屬性 默認埠 輸入
重新啟動SQL服務 然後連接SQL 能正常連接
查看SQL的身份驗證模式
企業管理器 右鍵SQL實例 屬性 安全性 身份驗證 顯鬧旁敗示當前選擇的是"僅windows"
修改SQL的身份驗證模式
啟弊企業管理器 右鍵SQL實例 屬性 安全性 身份驗證 選擇的是"Sql Server和Windows" 確定 提示將重新啟動SQL 確定
再連接 發現連接不到
修改客戶端的配置
開始 程序 Microsoft SQL Server 客戶端網路實用工具
別名 添加
網路庫選擇"tcp/ip" 伺服器別名輸入SQL伺服器名
連接參數 伺服器名稱中輸入SQL伺服器液顫ip地址
如果你修改了SQL的埠 取消選擇"動態決定埠" 並輸入對應的埠號:
lishixin/Article/program/MySQL/201311/29575
❽ MSSQL 資料庫 某表數據變化時,自動把此條數據推送到客戶端
試一試WebSocket
相關資料自己去查
C/S模式的話
試一試引用第三方介面試一試
比如極光推送
❾ 請教,MSSQL資料庫裡面的"客戶端連接SDK」的
1、先保證ping通
2、在dos下寫入telnet ip 1433不會報錯
3、用ip連如企業管理器:
企業管理器-->右鍵SQlserver組-->新建sqlserver注冊-->下一步-->寫入遠程實例名(IP,機器名)-->下一步-->選Sqlserver登陸-->下一步-->寫入登陸名與密碼(sa,pass)-->下一步-->下一步-->完成
4、如果還不行:
sqlserver伺服器-->開始菜單-->SQLserver-->伺服器網路實用工具-->啟用 WinSock代理-->代理地址:(sqlserver伺服器IP)-->代理埠-->1433-->OK了
5、如果還不行:
sqlserver客戶端-->開始菜單-->SQLserver-->客戶端網路實用工具-->別名-->添加-->寫入別名如"大力"-->"網路庫"選tcp/ip-->伺服器名稱寫入遠程ip或實例名-->OK了