A. 如何正確獲取MYsql的ADO連接字元串
如何正確獲取MYSQL的ADO連坦余瞎接字元串
不要讓空用Provider,直接用Driver 如: "driver={sql server}; server=(local); UID=; PWD=; Database=資料庫名" uid 和 pwd設為空即可,不用sa 資料庫屬性的安全性登毀襲錄設置"sqlserver 和 windows"就行了
B. Delphi中怎樣用ADO鏈接sqlserver具體點
你首選要在窗體上放置一個
TADOConnection控制項,然後余侍設置一下它的連接字元串ConnectionString。
TADOConnection.Close;
With
TADOConnection
do
ConnectionString:='Provider=SQLOLEDB.1;'
+
'User
ID=Sa;Password=;'
+
'Integrated
Security=SSPI;'
+
'Persist
Security
Info=False;'
+
'Initial
Catalog=資料庫名稱;'
+
'Data
Source=伺服器名稱';
然後再在窗體上放置ADO控制項,並設置它的Connection屬性指向
TADOConnection,
這時就可以用ADO通過SQL語句對資料庫進行族攜操作了。
例:兆毀伏
TADOQuery.Connection:=
TADOConnection;
TADOQuery.Close;
TADOQuery.SQL.Clear;
TADOQuery.SQL.Add('Select
*
from
TempTable');
TADOQuery.Open;
C. ADO連接字元串該怎麼設置
"Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=BookManage;Data Source=.\\SQLEXPRESS"
主要是要把Data Source=PCOS-09191253\MSSQLSERVER2008改成粗斗.\氏告\岩核磨MSSQLSERVER2008
D. ado連接sqlserver個數
初始化—連接資料庫
void ADOConn::OnInitADOConn()
{
// 初始化OLE/COM庫環境
::CoInitialize(NULL);
try
{
// 創建Connection對象
m_pConnection.CreateInstance("ADODB.Connection");
// 設置連接字元串,必悔輪須悶氏是BSTR型或者_bstr_t類型
_bstr_t strConnect = "Provider=SQLOLEDB.1; Server=127.0.0.1,1433; Database=frid; uid=frid; pwd=123;";
// _bstr_t strConnect = "Provider=SQLOLEDB.1;Persist Security Info=False;User ID=frid;PWD=123;Initial Catalog=master;Data Source=127.0.0.1,1433";
m_pConnection->Open(strConnect,"","",adModeUnknown);
}
// 捕捉異常
catch(_com_error e)
{
// 顯示錯誤信息
AfxMessageBox(e.Description());
}
}
最初紅色部分總是會出錯,[DBNETLIB][ConnectionOpen(Invalid Instance())] 無效的連接 的解決辦法
或[DBNETLIB][ConnectionOpen。。。 拒絕訪問。。。
可以從以下幾點排查錯誤:
1. 先檢查資料庫連接參數是否有誤,有的時候缺少一些東西,可能就連不上,前面紅色部分,我沒有添加1433埠號,結果總是出錯
加上之後,就ok了,現在紅色部分,兩個參數設置都能連接成功,可以參考下。
2. 在防火牆中檢碧罩信查1433埠是否打開了
3. 檢查sqlserver服務是否起來了,同時在sqlserver configraton manager 中,在網路設置中,將tcpip屬性-ip地址中,將tcp all的port 添加上1433埠
Provider=SQLOLEDB.1;Persist Security Info=False;User ID=sa;Data Source=192.168.1.28,1433
連接SQL server 2008 報錯: [DBNETLIB][ConnectionOpen (Invalid Instance()).]
[DBNETLIB][ConnectionOpen (Invalid Instance()).]無效的連接。
以前寫的是:
「Provider=SQLOLEDB.1;Persist Security Info=False;User ID=**;PWD=**;Initial Catalog=DatabaseName;Data Source=IP」
解決方法1:
改成
「Provider=SQLOLEDB.1;Persist Security Info=False;User ID=**;PWD=**;Initial Catalog=DatabaseName;Data Source=IP,1433″
就是把」Data Sourse = IP」 改為」Data Sourse = IP,埠」,就連接正常
解決方法2:
改成
「Provider=SQLOLEDB.1;Persist Security Info=False;User ID=**;PWD=**;Initial Catalog=DatabaseName;Data Source=IP,1433″
就是把」Data Sourse = IP」 改為」Data Sourse = 伺服器別名(如localhost\sqlexpress,就是打開SQL Server Management Studio Express時在左側上端那個名字)」,就連接正常
E. 使用ADO連接sqlserver資料庫 在有的電腦可以 有的電腦連接不上是什麼原因
"\"在C語言的作用忘記了?如果資料庫存放位置是本機,建議使用127.0.0.1否則:如果是公網,則用域名,區域網則用IP最好是將連接字串寫在非EXE里,這樣方便發布和修改資料庫伺服器位置、帳號密碼還有,vc中連通前,你應該在mssql管理器中嘗試連接,如果在mssql管理器中都連接不能,則問題不出在VC中caseDATABASE_MSSQL:strcpy_s(data,"Driver={SQLServer};");strcat_s(data,"Server=");strcat_s(data,addr);if(addr[0]!='.')//如果伺服器地址使用".",則不能加埠{strcat_s(data,",");strcat_s(data,port);}strcat_s(data,";");strcat_s(data,"UID=");strcat_s(data,user);strcat_s(data,";");strcat_s(data,"PWD=");strcat_s(data,pwd);strcat_s(data,";");if(strlen(database)){strcat_s(data,"Database=");strcat_s(data,database);strcat_s(data,";");}上面是連接字元串生成代碼,下面是打開連接的函數intCAdoDataBase::Open(constchar*data){intret=0;memset(m_strLogin,0,1024);strcpy_s(m_strLogin,data);this->Lock();do{try{m_pConnection.CreateInstance(__uuidof(Connection));ret=m_pConnection->Open((_bstr_t)data,"","",adModeUnknown);m_bFlag=TRUE;ret=0;}catch(_com_errore){m_bFlag=FALSE;strcpy_s(m_strErrCode,e.Description());m_pConnection=NULL;ret=-1;}}while(FALSE);this->UnLock();returnret;}
F. VC ado連接SQLSERVER2005的字元串有多少種有什麼區別
字元串是由SQL
Server自己識別的,所以只要是SQL
Server自己能夠識別出來的就可以使用,字元串的內容與ADO無關。
G. 使用ADO技術進行連接SQLServer2008R2時的連接字元串是什麼呀
針對VB、php、Java字元串要寫上驅動器名稱:
cnnStr="Driver={SQLServer};Server=192.168.1.5;UID=sa;PWD=1122;DataBase=asda"
針對C#上面也可以用,也可以簡化一下:
cnnStr="Server=192.168.1.5;UID=sa;PWD=1122;DataBase=asda"