sqlconnect
㈠ - 已引發:「EXECUTE 後需要有查詢名稱。」(System.Data.OleDb.OleDbException)
添加引用 using System.Data; using System.Data.sqlClient; 定義資料庫鏈接: public SqlConnection sqlconnect = new SqlConnection(「資料庫鏈接"); //鏈接一般是:Data Source="伺服器名字",DataBase="資料庫名字",UID="資料庫賬號",PWD="資料庫密碼" 定義數據查詢SQL(即增刪改查操作) SQlcommand sqlcom=new SQlcommand (); sqlcom.Connection=sqlconnect ;//上面定義的鏈接 「命操作令」//具體操作都寫在這,如下 1.刪除:delete from 表名 where 條件(例如:name=『張三',這里要注意單引號,在使用動態數據時不要忘了哦) 2.查詢:select 欄位1【如:Name】,欄位2【如:gentle】 as '性別' from 表名 where 條件【如果欄位用一個 * 代替,表示查詢所有欄位,where後可省略,將查詢所有數據】 3添加:insert into 表名 (欄位1,欄位2...) values(對應值1,對應值2...)【這個不要where】 4.更新:update 表名 set 欄位1=值1....where 條件【這個where必須,否則將更新所有行】 sqlcom.CommandString=「命令";// 下面要執行了 打開鏈接:sqlconnect.open(); 執行: 查詢:DataReader dr=sqlcom.ExecuteReader();【dr!=null表示有值,讀取成功】 其他3個;int x=sqlcom.ExecuteNonQuery();【x!=-1表示操作成功】 不要忘了!!!! sqlconnect.Close(); 關閉資料庫
㈡ 如何找回Oracle中system,sys用戶的密碼
Oracle中如果不知道system,sys用戶的密碼後可用如下方法找回: 首先以一個普通用戶等入資料庫: 在SQL*Plus中執行如下命令: SQLconnect/as sysdba (也可以以如下方式連接:SQLconnect internal) SQLalter user sys identified by sys; (回車後用戶sys的密碼
Oracle中如果不知道system,sys用戶的密碼後可用如下方法找回:
首先以一個普通用戶等入資料庫:
在SQL*Plus中執行如下命令:
SQL>connect/as sysdba (也可以以如下方式連接:SQL>connect internal)
SQL>alter user sys identified by sys; (回車後用戶sys的密碼會更改為sys)
同理可以更改system密碼
SQL>alter user system identified by system; (回車後用戶system的密碼會更改為system)
使用操作系統認證
conn / as sysdba
修改sys的密碼
在windows下測試OK
Oracle? Database Express Edition Getting Started Guide
10g Release 2 (10.2)
Oracle忘記密碼怎麼辦?在本機安裝完Oracle以後,不記得sys用戶的密碼了,採用如下方法可以修改密碼:
1.打開cmd,輸入sqlplus /nolog,回車;輸入「conn / as sysdba」;輸入「alter user sys identified by 新密碼」,注意:新密碼最好以字母開頭,否則可能出現錯誤Ora-00988。有了這個方法後,只要自己對oracle伺服器有管理員許可權,不記得密碼的時候就可以隨意修改密碼了。
2.在命令行執行如下命令:sqlplus "/@服務名 as sysdba",然後在sqlplus中alter user sys identified by 新密碼;
alter user system identified by 新密碼;
3.運行到C盤根目錄
1)輸入:SET ORACLE_SID = 你的SID名稱
2)輸入:sqlplus/nolog
3)輸入:connect/as sysdba
4)輸入:alert user sys identified by sys
5)輸入:alert user system identified by system
6)更改完成,密碼是Oracle資料庫初始密碼
4.首先,在CMD下輸入SQLPLUS/NOLOG然後再在出來的界面中打入CONN/AS SYSDBA,這樣就會以本地系統登錄的用戶為信任用戶進入資料庫的操作.解決這個問題的方式有兩種,一個是:ALTER USER (USERNAME) IDENTIFIED BY 「密碼」;這個是可以改變USERNAME的密碼.當然這個USERNAME必須已經存在的
另一種是:CREATE USER (USERNAME) IDENTIFIED BY "密碼";改變用戶許可權的命令是:GRANT ROLES TO (USERNAME);以上2種方法都是針對ORACLE 9I的版本 。
5.用orapwd.exe命令,可以修改命令。
orapwd file='/oracle/pwdsid.ora' password=123456這個命令是修改sys用戶的密碼。你把生成的文件覆蓋原來的密碼文件。除sys和system其他用戶的密碼不會改變。
6.su - oracle
sqlplus /nolog
conn / as sysdba
startup (如果資料庫不是處於啟動狀態則啟動)
alter user sys identified by 123456
然後就可以使用sys用戶密碼登陸了
㈢ oracle SQL查詢時提示 用戶數據中的connect by 循環 報錯是什麼原因
一般是數據錯誤導致了死循環。
如數據為這樣:
ID 父ID 值
1 2 10
2 1 20
如圖,ID為1的父ID為2,而同時ID為2的父ID是1,這樣的話,就會互相認對方的ID為父ID,就會造成一個死循環,這種錯誤,一般不用修改語句,需要正確檢查數據的正確性。
㈣ KCBPCLI SQLConnect失敗:2044
KCBPCLI SQLConnect失敗:2044如下:
1、網路情況。檢查tcp/ip是否啟用,並注意埠號。
打開SQL SERVER配置管理器,檢查網路配置。
2、ping 伺服器地址,檢查網路問題。
3、利用telnet命令,檢查埠情況。
如果網路存在問題,檢查一下防火牆設置,或者先關閉試試。
4、檢查伺服器項。用戶名密碼是否正確。
5、伺服器是否允許遠程連接,用windows驗證登錄後檢查找到安全性->登錄名->登錄用戶名->右鍵屬性,點擊狀態:
6、右鍵伺服器名稱->屬性->安全性,啟動兩種身份驗證模式。
㈤ vb.net連接資料庫
1、 用The SQL Server .NET Data Provider連接資料庫
The SQL Server .NET Data Provider是利用SqlConnection類來連接SQL Server7.0或更高版本的資料庫,
SqlConnection類位於名稱空間System.Data.SqlClient下。
連接代碼:
Dim sqlConnection1 As SqlClient.SqlConnection
Dim strConnect As String=」data source=伺服器名;initial catalog=資料庫名;user id=sa;password=;」
sqlConnection1=New System.Data.SqlClient.SqlConnection(strConnect)
sqlConnection1.open 『打開資料庫
sqlConnection1.close 『關閉連接,釋放資源
2、 用The OLE DB .NET Data Provider連接資料庫
上面已經說過,利用The OLE DB .NET Data Provider可以訪問Access、Oracle和SQL Server等種數據
庫,那麼,它是怎樣訪問這些資料庫的呢?The OLE DB .NET Data Provider是通過位於名稱空間Sy
stem.Data.OleDb類庫下的OleDbConnection類來連接這三種不同類型的資料庫的。下面舉例說明:
1)連接SQL Server資料庫
Dim oleDbConnection1 As OleDb.OleDbConnection
Dim strConnect As Sting=」Provider=SQLOLEDB;Persist Security Info=False;Data Source=伺服器名;Initial Catalog=資料庫名;User ID=sa;Password=;」
oleDbConnection1=New System.Data.OleDb.OleDbConnection(strConnect)
2)連接Access資料庫
假設要連接的Access資料庫名為「Example.mdb」,存放在d:\Data\目錄下。
Dim oleDbConnection1 As OleDb.OleDbConnection
Dim strConnect As Sting=」Provider=Microsoft.Jet.OLEDB.4.0;Data Source=d:\Data\ Example.mdb」
oleDbConnection1= New System.Data.OleDb.OleDbConnection(strConnect)
3)連接Oracle資料庫
Dim oleDbConnection1 As OleDb.OleDbConnection
Dim strConnect As Sting=」Provider=MSDAORA;Data Source=伺服器名;User ID=用戶ID;Password=密碼;」
oleDbConnection1= New System.Data.OleDb.OleDbConnection(strConnect)
3、 用The ODBC .NET Data Provider連接資料庫
The ODBC .NET Data Provider連接資料庫是通過OdbcConnection類來實現的,這個類位於名稱空間
Microsoft.Data.Odbc下,而名稱空間Microsoft.Data.Odbc是封裝在Microsoft.Data.Odbc.dll文件下的。
由於篇幅有限,這里就只介紹連接Sql Server和Oracle資料庫的方法,其他資料庫的連接方法基本類
似,我就不再多講了。
1)連接Sql Server資料庫
Dim odbcDbConnetion1 As Microsoft.Data.OdbcConnection
Dim strConnect As Sting=」Driver={SQL Server};Server=伺服器名;Uid=sa;pwd=;Database= 資料庫名;」
odbcDbConnetion1=New Microsoft.Data.OdbcConnection(strConnect)
2)連接Oracle資料庫
Dim odbcDbConnetion1 As Microsoft.Data.OdbcConnection
Dim strConnect As Sting=」Driver={Microsoft ODBC for Oracle};Server=伺服器名;Uid=sa;pwd=;」
odbcDbConnetion1=New Microsoft.Data.OdbcConnection(strConnect)
四、總結
通過本文的介紹,讀者基本掌握了在Visual Basic.NET中用ADO.NET和ODBC.NET連接各種資料庫的方法
。以上三種驅動針對不同的資料庫,它們的性能方面也有很大的不同:The SQL Server .NET Data Provider
的效率最高;The OLE DB .NET Data Provider的效率比較底;The ODBC .NET Data Provider的效率最慢。
具體連接哪一種資料庫選用哪一種數據驅動要從工作效率方面來考慮。
以上回答你滿意么?