啟動:net start mssqlserver
創新互聯長期為上千客戶提供的網站建設服務,團隊從業經驗10年,關注不同地域、不同群體,并針對不同對象提供差異化的產品和服務;打造開放共贏平臺,與合作伙伴共同營造健康的互聯網生態環境。為龍勝企業提供專業的網站設計、做網站,龍勝網站改版等技術服務。擁有10年豐富建站經驗和眾多成功案例,為您定制開發。
暫停:net pause mssqlserver
重新啟動暫停的SQL SERVER:net continue mssqlserver
停止:net stop mssqlserver
DOS命令啟動sql實例的服務大家都知道用NET START MSSQLSERVER\NET STOP MSSQLSERVER可以啟動、關閉SQL默認的實例服務
但是如果安裝了SQL實例,那么要啟動這個實例的服務,就需要修改一下
比如安裝了一個實例NewData,那么啟動的時候就用
NET START MSSQL$NewData
即把原來的server換成 $實例名
關閉同理,用NET STOP MSSQL$NewData
1、在安裝了ORACLE9i Standard Edition或者ORACLE9i Enterprise Edition的windows機器上(IP:192.168.0.2), 產品要選了透明網關(Oracle Transparent Gateway)里訪問Microsoft SQL Server數據庫
$ORACLE9I_HOME\tg4msql\admin下新寫initpubs.ora和initnorthwind.ora配置文件.
initpubs.ora內容如下:
HS_FDS_CONNECT_INFO="SERVER=SQLSERVER_HOSTNMAE;DATABASE=pubs"
HS_DB_NAME=pubs
HS_FDS_TRACE_LEVEL=OFF
HS_FDS_RECOVERY_ACCOUNT=RECOVER
HS_FDS_RECOVERY_PWD=RECOVER
initnorthwind.ora內容如下:
HS_FDS_CONNECT_INFO="SERVER=sqlserver_hostname;DATABASE=Northwind"
HS_DB_NAME=Northwind
HS_FDS_TRACE_LEVEL=OFF
HS_FDS_RECOVERY_ACCOUNT=RECOVER
HS_FDS_RECOVERY_PWD=RECOVER
$ORACLE9I_HOME\network\admin 下listener.ora內容如下:
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.2)(PORT = 1521))
)
)
)
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(GLOBAL_DBNAME = test9)
(ORACLE_HOME = d:\oracle\ora92)
(SID_NAME = test9)
)
(SID_DESC=
(SID_NAME=pubs)
(ORACLE_HOME=d:\Oracle\Ora92)
(PROGRAM=tg4msql)
)
(SID_DESC=
(SID_NAME=northwind)
(ORACLE_HOME=d:\Oracle\Ora92)
(PROGRAM=tg4msql)
)
)
重啟動這臺做gateway的windows機器上(IP:192.168.0.2)TNSListener服務.
(凡是按此步驟新增可訪問的SQL Server數據庫時,TNSListener服務都要重啟動)
2、ORACLE8I,ORACLE9I的服務器端配置tnsnames.ora, 添加下面的內容:
pubs =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.2)(PORT = 1521))
)
(CONNECT_DATA =
(SID = pubs)
)
(HS = pubs)
)
northwind =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.2)(PORT = 1521))
)
(CONNECT_DATA =
(SID = northwind)
)
(HS = northwind)
)
保存tnsnames.ora后,在命令行下
tnsping pubs
tnsping northwind
出現類似提示,即為成功
Attempting to contact (DESCRIPTION = (ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.2)
(PORT = 1521))) (CONNECT_DATA = (SID = pubs)) (HS = pubs))
OK(20毫秒)
Attempting to contact (DESCRIPTION = (ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.2)
(PORT = 1521))) (CONNECT_DATA = (SID = northwind)) (HS = northwind))
OK(20毫秒)
設置數據庫參數global_names=false。
設置global_names=false不要求建立的數據庫鏈接和目的數據庫的全局名稱一致。global_names=true則要求, 多少有些不方便。
oracle9i和oracle8i都可以在DBA用戶下用SQL命令改變global_names參數
alter system set global_names=false;
建立公有的數據庫鏈接:
create public database link pubs
connect to testuser identified by testuser_pwd using 'pubs';
create public database link northwind
connect to testuser identified by testuser_pwd using 'northwind';
(假設SQL Server下pubs和northwind已有足夠權限的用戶登陸testuser,
密碼為testuser_pwd)
訪問SQL Server下數據庫里的數據:
select * from stores@pubs;
...... ......
select * from region@northwind;
...... ......
3、使用時的注意事項
ORACLE通過訪問SQL Server的數據庫鏈接時,用select * 的時候字段名是用雙引號引起來的。
例如:
create table stores as select * from stores@pubs;
select zip from stores;
ERROR 位于第 1 行:
ORA-00904: 無效列名
select "zip" from stores;
zip
-----
98056
92789
96745
98014
90019
89076
已選擇6行。
用SQL Navigator或Toad看從SQL Server轉移到ORACLE里的表的建表語句為:
CREATE TABLE stores
("stor_id" CHAR(4) NOT NULL,
"stor_name" VARCHAR2(40),
"stor_address" VARCHAR2(40),
"city" VARCHAR2(20),
"state" CHAR(2),
"zip" CHAR(5))
PCTFREE 10
PCTUSED 40
INITRANS 1
MAXTRANS 255
TABLESPACE users
STORAGE (
INITIAL 131072
NEXT 131072
PCTINCREASE 0
MINEXTENTS 1
MAXEXTENTS 2147483645
)
/
總結:
WINDOWS下ORACLE9i網關服務器在$ORACLE9I_HOME\tg4msql\admin目錄下的initsqlserver_databaseid.ora
WINDOWS下ORACLE9i網關服務器listener.ora里面
(SID_DESC=
(SID_NAME=sqlserver_databaseid)
(ORACLE_HOME=d:\Oracle\Ora92)
(PROGRAM=tg4msql)
)
UNIX或WINDOWS下ORACLE8I,ORACLE9I服務器tnsnames.ora里面
northwind =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.2)(PORT = 1521))
)
(CONNECT_DATA =
(SID = sqlserver_databaseid)
)
(HS = sqlserver_databaseid)
)
sqlserver_databaseid一致才行.
來自()
一、客戶的數據庫數據被篡改,利用Log Explorer工具根據日志生成的回滾腳本有200多M,不可能一下子扔到查詢分析器里去執行,于是想是否SQL Server是否可以像Oracle那樣直接執行.sql文件。講過查資料,測試,發現可以在cmd窗口中執行如下命令執行Sql文件:
二、osql -S 127.0.0.1 -U sa -P sa -i d:\test.sql;
三、簡單說明:osql為SQL Server的命令,要在cmd中執行該命令,一般安裝完SQL Server后該命令對應的路徑會自動添加到系統環境變量中。 -S 表示要連接的數據庫服務器 -U表示登錄的用戶ID,-P表示登錄密碼 -i表示要執行的腳本文件路徑。
四、Apache ant提供了直接執行sql腳本文件的功能:
五、Java代碼:
public?class?AntExecSql
{public?static?void?execSqlFile(String?url,?String?userID,?String?pwd,???String?sqlFile)
{
SQLExec2?sqlExec?=?new?SQLExec2();
//?設置數據庫參數
sqlExec.setDriver("com.microsoft.sqlserver.jdbc.SQLServerDriver");
sqlExec.setUrl(url);
sqlExec.setUserid(userID);
sqlExec.setPassword(pwd);
File?file?=?new?File(sqlFile);
sqlExec.setSrc(file);
sqlExec.setPrint(true);?//?設置是否輸出
//?輸出到文件?sql.out?中;不設置該屬性,默認輸出到控制臺
//?sqlExec.setOutput(new?File("d:/script/sql.out"));
sqlExec.setProject(new?Project());??//?要指定這個屬性,不然會出錯
sqlExec.execute();
}
public?static?void?main(String[]?args)?{
String?file1?=?"C:/1.sql";
String?url?=?"jdbc:sqlserver://localhost:1433;database=master";
String?username?=?"sa";
String?pwd?=?"sa@jiaj";
try?{
AntExecSql.execSqlFile(url,?username,?pwd,?file1);
}?catch?(Exception?ex)?{
ex.printStackTrace();
}
}
}
android好像沒辦法連接sqlserver吧。呵呵,如果你真想獲取sqlserver中的數據,只能通過訪問一個網頁,以讀取xml文件的方式來讀取。
至少我看了這幾天的android開發,沒發現有讀的sqlserver方法,也許我還沒看到
打開你的企業管理器,右擊SQL
SERVER組,新建SQL
SERVER注冊,根據向導,下一步,在可用的服務器框寫上遠程的服務器的IP,添加,下一步,選擇驗證方式,根據對方給你的登錄名和密碼就可以連接到了,注冊成功之后就可以跟本機的數據庫操作一樣的了。
查詢分析器也是在鏈接到SQL
SERVER
里面填入遠程數據庫的IP和登錄名與密碼即可鏈接到遠程數據庫的了
網頁標題:直接sqlserver,直接聯系廠家的手工活
標題鏈接:http://vcdvsql.cn/article40/dsdihho.html
成都網站建設公司_創新互聯,為您提供標簽優化、品牌網站建設、網站內鏈、軟件開發、網站排名、搜索引擎優化
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯