oracle資料庫連接串
『壹』 如何添加oracle資料庫連接串
tnsnames.ora
找這個文件,大概是在...network\admin\tnsnames.ora
用記事本編輯該文件
orcl9i =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 10.50.1.8 )(PORT = 1521))
)
(CONNECT_DATA =(SERVICE_NAME = orcl)
)
)
SERVICE_NAME是9i的實例服務名,默認是orcl
另外就是埠了,默認是1521
orcl9i這個是別名,使用sql*plus時, conn system/manage@orcl9i
tnsnames.ora這個文件也可使用工具配置,但是這個工具忘了是什麼了,好像是net manager吧。
客戶端不需要監聽的,監聽是服務端才有的
另外如果是新建的用戶,默認是沒有許可權登錄oracle服務端的,需要授權。
grant connect, resources to new_user
『貳』 在web程序中連接Oracle資料庫的連接字元串怎麼寫
c#中連接Oracle資料庫時使用的連接字元串:
var connectionString = "Data Source=(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)
(HOST=192.168.115.33) (PORT=1521)))(CONNECT_DATA=(SERVICE_NAME= testDemo)));
User Id=oracle_test; Password=oracle";
其中Oracle資料庫伺服器ip:192.168.115.33
ServiceName:testDemo
用戶名:oracle_test
密碼:oracle
其他連接方法參考:http://hi..com/cntgj/blog/item/e3facd4746a085006b63e598.html
『叄』 連接oracle資料庫連接串怎麼寫
你用什麼語言開發的,C#和java連接oracle的連接字元串是不一樣的。
『肆』 C#中使用遠程的Oracle資料庫的連接字元串
新版本
Driver={Microsoft ODBC for Oracle};Server=myServerAddress;Uid=myUsername;Pwd=myPassword;
舊版本
Driver={Microsoft ODBC Driver for Oracle};ConnectString=OracleServer.world;Uid=myUsername;Pwd=myPassword;
OLE DB, OleDbConnection (.NET)
標准連接
此連接字元串適用了微軟的驅動。
Provider=msra;Data Source=MyOracleDB;User Id=myUsername;Password=myPassword;
受信連接
Provider=msra;Data Source=MyOracleDB;Persist Security Info=False;Integrated Security=Yes;
標准連接
由Oracle提供的驅動。
Provider=OraOLEDB.Oracle;Data Source=MyOracleDB;User Id=myUsername;Password=myPassword;
受信連接
Provider=OraOLEDB.Oracle;Data Source=MyOracleDB;OSAuthent=1;
Oracle.DataAccess.Client.OracleConnection
Data Source=TORCL;User Id=myUsername;Password=myPassword;
標准安全連接
Data Source=TORCL;Integrated Security=SSPI;
使用ODP.NET而不使用tnsnames.ora
Data Source=(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=MyHost)(PORT=MyPort)))(CONNECT_DATA=(SERVER=DEDICATED)(SERVICE_NAME=MyOracleSID)));User Id=myUsername;Password=myPassword;
OracleConnection, Oracle Data Provider, ODP.NET, System.Data.OracleClient.OracleConnection
標准
Data Source=MyOracleDB;Integrated Security=yes;
用於8i RC3及以後的版本
指定用戶名和密碼
Data Source=MyOracleDB;User Id=myUsername;Password=myPassword;Integrated Security=no;
用於8i RC3及以後的版本
忽略tnsnames.ora
另一種不需要使用DSN的連接方式。
SERVER=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=MyHost)(PORT=MyPort))(CONNECT_DATA=(SERVICE_NAME=MyOracleSID)));uid=myUsername;pwd=myPassword;
使用上面的連接字元串可能會導致Visual Studio報告錯誤,如果您在使用中出現了這些問題,請使用下面的這種連接方式。
Data Source=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=MyHost)(PORT=MyPort))(CONNECT_DATA=(SERVICE_NAME=MyOracleSID)));User Id=myUsername;Password=myPassword;
使用連接池
如果連接池服務程序找不到已經存在的連接池,它將根據連接字元串創建一個新的池,否則將循環使用池中已存在的連接。
Data Source=myOracleDB;User Id=myUsername;Password=myPassword;Min Pool Size=10;Connection Lifetime=120;Connection Timeout=60;Incr Pool Size=5;Decr Pool Size=2;
Windows身份驗證
Data Source=myOracleDB;User Id=/;
特權連接
使用SYSDBA
Data Source=myOracleDB;User Id=SYS;Password=SYS;DBA Privilege=SYSDBA;
特權連接
使用SYSOPER
Data Source=myOracleDB;User Id=SYS;Password=SYS;DBA Privilege=SYSOPER;
復制
密碼過期處理過程
當使用一個連接字元串連接資料庫後,出現「密碼已過期」的錯誤時,請執行OpenWithNewPassword命令來提供新密碼。
Data Source=myOracleDB;User Id=myUsername;Password=myPassword;
oConn.OpenWithNewPassword(sTheNewPassword);
Proxy驗證
Data Source=myOracleDB;User Id=myUsername;Password=myPassword;Proxy User Id=pUserId;Proxy Password=pPassword;
Core Labs OraDirect (.NET)
User ID=myUsername;Password=myPassword;Host=ora;Pooling=true;Min Pool Size=0;Max Pool Size=100;Connection Lifetime=0;
MS Data Shape
Provider=MSDataShape.1;Persist Security Info=False;Data Provider=MSDAORA;Data Source=orac;User Id=myUsername;Password=myPassword;
『伍』 連oracle資料庫用ole,連接串應該怎麼寫
在利用ado連接資料庫之前,需要做一些准備
1.用#import指令引入ADO類型庫
我們在stdafx.h中加入如下語句:
#import "c:program filescommon filessystemadomsado15.dll" no_namespace rename("EOF","adoEOF") 。
這一語句有何作用呢?其最終作用同我們熟悉的#i nclude類似,編譯的時候系統會為我們生成msado15.tlh,ado15.tli兩個C++頭文件來定義ADO庫。
幾點說明:
(1) 您的環境中msado15.dll不一定在這個目錄下,請按實際情況修改
(2) 在編譯的時候肯能會出現如下警告,對此微軟在MSDN中作了說明,並建議我們不要理會這個警告。msado15.tlh(405) : warning C4146: unary minus operator applied to unsigned type, result still unsigned
2、初始化OLE/COM庫環境
必須注意的是,ADO庫是一組COM動態庫,這意味應用程序在調用ADO前,必須初始化OLE/COM庫環境。在MFC應用程序里,一個比較好的方法是在應用程序主類的InitInstance成員函數里初始化OLE/COM庫環境。
BOOL CMyAdoTestApp::InitInstance()
{
if(!AfxOleInit())//這就是初始化COM庫
{
AfxMessageBox(「OLE初始化出錯!」);
return FALSE;
}
}
3.ADO庫包含三個基本介面:_ConnectionPtr介面、_CommandPtr介面和_RecordsetPtr介面。與資料庫的連接就是用_ConnectionPtr介面,它的連接字元串可以是自己直接寫,也可以指向一個ODBC DSN。以下的例子都測試通過,順便寫了SQL Server的例子。
BOOL CTestconDlg::ConnectDatabase()
{
CString m_server,m_data,m_uid,m_pwd;
m_server="192.168.0.24";//伺服器ip或名稱
m_data="crmdb";//ODBC數據源
m_uid="njcrm";//用戶名
m_pwd="crmdbo";//密碼
BOOL retFt=false;
HRESULT hr;
try
{
hr = m_pConnection.CreateInstance("ADODB.Connection");///創建Connection對象
if(SUCCEEDED(hr))
{
_bstr_t connStr;
m_pConnection->CursorLocation=adUseClient;
//begin---------------Oracle ODBC 配置數據源-------------------------------------
//控制面板->管理工具->數據源(ODBC)->系統DNS->添加->Microsoft ODBC for Oracle->完成->配置……
// connStr="DSN="+m_data;
// m_pConnection->Open(_bstr_t(connStr),(_bstr_t)m_uid,(_bstr_t)m_pwd,adConnectUnspecified);
//end---------------Oracle ODBC 配置數據源---------------------------------------
//begin---------------Oracle 標准安全級別---------------------------------------
// connStr="Provider=OraOLEDB.Oracle;User ID=njcrm;Password=crmdbo;Data Source=192.168.0.24;";
// m_pConnection->Open(_bstr_t(connStr),(_bstr_t)_T(""),(_bstr_t)_T(""),adConnectUnspecified);
//end---------------Oracle 標准安全級別---------------------------------------
//begin---------------Oracle 微軟格式----------------------------------
『陸』 Oracle資料庫的連接字元串是什麼
select 'aa' || 'bb' from al
『柒』 JDBC連接資料庫Oracle,連接字元串的問題
思路如下:
第一:localhost,換成ip試試?有些機器的確認不出localhost,需要去修改本地域名配置文件
第二:oracle驅動有問題?。。。