亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 數(shù)據(jù)庫 > Oracle > 正文

VS2015連接Oracle數(shù)據(jù)庫的詳細步驟

2024-08-29 14:00:39
字體:
供稿:網(wǎng)友

開發(fā)環(huán)境

宿主機:Win10 + VS2015 + ODP.Net for VS2015 虛擬機:Win7 + Oracle 11g + 橋接

配置ODP.Net

首先下載 Oracle Developer Tools for Visual Studio 2015 ,下載此文件需要注冊O(shè)racle社區(qū)賬號并接受相關(guān)的協(xié)議,此文件提供了以下組件:

Oracle Developer Tools for Visual Studio 12.1.0.2.4
Oracle Data Provider for .NET 4 12.1.0.2.0
Oracle Providers for ASP.NET 4 12.1.0.2.0

下載完成后運行MSI安裝程序進行安裝,安裝完成后會自動注冊VS2015的相關(guān)插件,重新啟動VS2015后將會看到Oracle的相關(guān)命令,比如SQL *PLUS支持等。同時添加數(shù)據(jù)庫時也能看到相應(yīng)的選項。

ODP.Net支持所有Oracle版本,因此下載時只需要注意VS的版本即可。

配置tnsnames.ora

ODP.Net默認使用安裝目錄下的tnsnames.ora,若安裝目錄在Program Files下,可能會遇到無權(quán)限等問題,此時使用管理員權(quán)限打開命令行,切換到對應(yīng)目錄并使用notepad編輯。

復(fù)制服務(wù)器端的tnsnames.ora文件內(nèi)容,或者自己手動編輯,格式如下:

<數(shù)據(jù)源別名> = (DESCRIPTION =  (ADDRESS = (PROTOCOL = TCP)(HOST = <主機名或IP>)(PORT = <端口號>))  (CONNECT_DATA =   (SERVER = DEDICATED)   (SERVICE_NAME = <數(shù)據(jù)庫服務(wù)名>)  ) )

添加數(shù)據(jù)庫

打開工具-連接到數(shù)據(jù)庫,數(shù)據(jù)源修改為Oracle數(shù)據(jù)庫下的ODP.NET,托管驅(qū)動程序,然后點擊確定,打開添加連接窗口。

VS2015,Oracle

填寫用戶名,密碼并選擇數(shù)據(jù)源,然后測試連接,成功的話說明已經(jīng)連通,點擊確定即可。

使用虛擬機搭建數(shù)據(jù)庫的額外Tips 根據(jù)某網(wǎng)友分析,Oracle的監(jiān)聽器在通過1521端口連接后,會開啟另外一個新的隨機端口進行數(shù)據(jù)通訊,因此使用NAT方式虛擬網(wǎng)卡可能會導(dǎo)致連接失敗。這種情況下,請使用橋接方式虛擬網(wǎng)卡,并在net manager中將loaclhost修改為虛擬機當(dāng)前的IP。重啟監(jiān)聽服務(wù)后,再試。

連接數(shù)據(jù)庫并使用

連接數(shù)據(jù)庫

Dim oradb As String = "User ID=system;Password=123456;Data Source=lol"Dim conn As New OracleConnection(oradb)conn.Open()Dim sql As String = "create table xxx"Dim sqlCom As New OracleCommandsqlCom.CommandText = sqlsqlCom.Connection = connsqlCom.ExecuteNonQuery()

查詢數(shù)據(jù)

成功配置數(shù)據(jù)源之后,只需要向界面上拖動DataGridView,并進行相關(guān)配置,選擇自己需要的表即可。

插入圖片的正確姿勢

圖片作為二進制數(shù)據(jù)無法直接拼湊出SQL命令,我們需要使用OracleCommand自帶的Parameters功能。在SQL命令中用:photo來代表一個參量,然后使用

sqlCom.Parameters.Add("photo", OracleDbType.Blob, imgData.Length)

來分別指定這個參量的類型和所占空間大小

最后使用

sqlCom.Parameters(0).Value = imgData

來指定這個參量的值。

整個插入圖片過程的代碼如下:

Dim conn As New OracleConnection(oradb)Dim imgData(0) As ByteDim ms As New System.IO.MemoryStreamPictureBox1.BackgroundImage.Save(ms, PictureBox1.BackgroundImage.RawFormat)ReDim imgData(ms.Length - 1)ms.Read(imgData, 0, ms.Length)ms.Close()conn.Open()Dim sql As String = "insert into hero values" & "(" & TextBox1.Text & ":photo" & ")"Dim sqlCom As New OracleCommandsqlCom.CommandText = sqlsqlCom.Connection = connsqlCom.Parameters.Add("photo", OracleDbType.Blob, imgData.Length)sqlCom.Parameters(0).Value = imgDatasqlCom.ExecuteNonQuery()

常見錯誤

column not allowed here

數(shù)據(jù)類型不符,檢查對應(yīng)項目數(shù)據(jù)類型是否正確。

missing comma
命令格式不對,檢查一下自己的SQL命令是否有錯誤,特別是在有字符串的時候,需要使用""來代表一個字符串中的"。

identifier is too long
標(biāo)識符過長(不得超過30字符),不是非常明白原因,不過我取消掉insert命令中指定位置的部分之后,這個錯誤消失了。

missing INTO keyword
缺少into關(guān)鍵字(手滑打成了inte),檢查一下自己的SQL命令是否有錯誤。

cannot insert NULL into (“SYSTEM”.”HERO”.”HEROCATEGORYID”)
這些項都指定了非0值,故不能不賦值,為對應(yīng)項目賦值即可。

下面是其它網(wǎng)友的補充:

1.下載Oracle Developer Tools for Visual Studio 2015 ,網(wǎng)址如下。

 安裝好后參照oracle的安裝目錄下的 tnsnames.ora文件的最后一段修改Oracle Developer Tools for Visual Studio 2015安裝目錄下的 tnsnames.ora文件的最后一 段(直接復(fù)制)我的如下ORCL =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = orcl)
) F:/app/sky/product/11.2.0/dbhome_1/NETWORK/ADMIN

3.打開vs會發(fā)現(xiàn)工具選項里面多了sqlplus等roacle的內(nèi)容,在項目的引用上點擊右鍵添加引用-擴展-選擇Oracle.ManageDataAccess
ManageDataAccess筆以前的DataAccess更好用,不用考慮64位32位的問題
4.通過如下代碼測試是否連接成功

using System;using System.Collections.Generic;using System.Linq;using System.Text;using Oracle.ManagedDataAccess.Client;//dll引用namespace test{  class Program  {    static void Main(string[] args)    {      string connString = "Data Source=orcl;User Id=zzw;Password=123456";      OracleConnection conn = new OracleConnection();      conn.ConnectionString = connString;      conn.Open();      Console.WriteLine("Connection State:" + conn.State);      conn.Close();      Console.ReadLine();    }  }}

 如果控制臺輸出信息為open表示連接成功

 

注:相關(guān)教程知識閱讀請移步到oracle教程頻道。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
欧美日韩一级片网站| 欧美午夜免费| 国产真人真事毛片| jizzjizzjizzjizzjizzjizzjizz| 久久人人超碰精品| 欧美成人精品在线观看| 亚洲欧美不卡| 亚洲精品不卡| 成人高清免费| 成人资源视频网站免费| 中文字幕av免费| 亚洲成人免费影院| 色综合网站在线| 亚洲一二三区视频| 一区二区成人在线| 小黄文在线观看| 日韩二区三区在线观看| 狠狠搞狠狠干| www.xxx麻豆| 中文字幕伦av一区二区邻居| 久久xxxx精品视频| 91社区在线高清| 国产高清在线看| 天堂av在线资源| 米奇777超碰欧美日韩亚洲| 91国产福利在线| 日韩精品一区第一页| 久久中文字幕国产| 视频一区二区不卡| 亚洲国产中文在线二区三区免| 亚洲一区二区三区欧美| 欧美孕妇与黑人巨交| 视频一区二区视频| 一区二区三区免费视频网站| 欧美精品一区二区三区蜜桃视频| 亚洲大肥女ass| 久久品道一品道久久精品| 欧美高清视频免费观看| 国产人成视频在线观看| 青草青青在线视频| 欧美视频在线播放一区| 在线观看亚洲专区| 亚洲成人在线视频播放| 真实乱视频国产免费观看| 蜜桃视频www网站在线观看| 伦xxxx在线| 成人精品在线视频| 成人黄色电影网址| 国产大片中文字幕在线观看| 国产一卡二卡三卡四卡| 中文字幕一区二区三区精华液| 一女二男3p波多野结衣| 六月丁香综合在线视频| 午夜黄色在线观看| 性欧美8khd高清极品| 精品视频9999| 黄色网址三级| 曰韩精品一区二区| 久久久久一区二区| 亚洲狼人综合网| av中文字幕免费在线观看| 午夜在线观看视频18| 国产乱子伦视频一区二区三区| 久久精品国产亚洲av麻豆| h网址在线观看| 亚洲午夜精品久久久久久人妖| 国产精欧美一区二区三区白种人| 久久人妻少妇嫩草av无码专区| 亚洲成人一品| 黄色av免费在线播放| 亚洲香蕉成人av网站在线观看| 一区二区三区激情| 看**视频a级毛片| 蜜臀av亚洲一区中文字幕| 精品91一区二区三区| 韩国版免费三体| 欧美成年人网站| 无夜福利视频观看| 国产精品网曝门| 欧美一区一区| 精品一区二区三区中文字幕| 91精品国产一区二区在线观看| 欧美日韩国产经典色站一区二区三区| 疯狂做受xxxx高潮欧美日本| 欧美狂野另类xxxxoooo| 天天视频一区二区三区| 又色又爽又高潮免费视频国产| 日本天堂免费a| 国产欧美亚洲精品a| 久久亚洲精品国产亚洲老地址| 欧美成人手机在线| 黄色一级片在线免费观看| 亚洲黄色在线网站| 女人成午夜大片7777在线| 9i在线看片成人免费| 色就是色欧美色图| 国产嫩草一区二区三区在线观看| 中文字幕一区二区三区蜜月| 欧美性色19p| 国产丝袜一区二区三区免费视频| 欧美人在线观看| 欧美亚洲色综久久精品国产| 波多野结衣亚洲色图| 99久久精品国产观看| 亚洲承认在线| 亚洲精品一区二区三区网址| 日日摸夜夜添夜夜添精品视频| 精品丰满少妇一区二区三区| 国产精品激情偷乱一区二区∴| 日韩精品亚洲专区| 99在线观看精品视频| 国产精品毛片一区二区三区| 国产高清免费观看| 日韩美女免费视频| 婷婷久久久久久| 欧美在线观看视频一区| 日韩在线免费看| 亚洲一区二区综合| 国产网站在线播放| 中日韩免费视频中文字幕| www.日韩系列| 日本不卡电影| 国产毛片精品国产一区二区三区| 日韩在线视频不卡| 影音先峰男人站| 日韩欧美精品| 亚洲黄网站黄| 四虎国产成人精品免费一女五男| 在线观看日韩欧美| 在线播放国产一区| 欧美精品一区二区三区久久| 欧美网站大全在线观看| 色婷婷热久久| 国产一级片在线播放| 欧美日韩一区二区三区高清| 国产男女猛烈无遮挡a片漫画| 国产在线播放不卡| av色综合网| 在线观看污污网站| 全球中文成人在线| 善良的小姨在线| 国产精品国产精品国产专区| 成人在线观看黄| 午夜影院在线免费观看| 亚洲欧美日韩综合国产aⅴ| 日韩黄色中文字幕| 亚洲高清视频免费观看| 三级久久三级久久久| 97色婷婷成人综合在线观看| 91文字幕巨乱亚洲香蕉| 人妻无码视频一区二区三区| 波多野结衣一本| 果冻天美麻豆一区二区国产| 影音先锋黄色资源| 色偷偷色偷偷色偷偷在线视频| 亚洲欧美偷拍另类a∨色屁股| 亚洲欧美日韩国产yyy| 国产精品国产三级国产在线观看| 欧美三日本三级少妇99| 精品国产精品三级精品av网址| 五月精品视频| 国产黄网在线观看| 欧美xxxx性xxxxx高清视频| 性欧美精品高清| 国模私拍视频在线| japan高清日本乱xxxxx| 韩国无码一区二区三区精品| 操bbb操bbb| 岛国av免费在线观看| 欧美体内she精视频在线观看| 中文天堂在线视频| 69久久夜色精品国产69乱青草| 欧美午夜精品一区二区三区电影| 久久影院亚洲| 精品女厕一区二区三区| 日本一二三区视频在线| 欧美娇小极度另类| 精品欧美一区二区三区久久久| 理论片鲁丝二区爱情网| 亚洲成人自拍| 亚洲av无码国产精品久久| 国产伦精品一区二区三区视频小说| 日本精品一区在线| 久久网福利资源网站| 九九热精品视频在线观看| 136福利视频导航| 成 人 黄 色 小说网站 s色| 成人av网站大全| 精品无码一区二区三区在线| 欧美日韩精品是欧美日韩精品| 亚洲精品久久久久久久久| 成人动漫一区| 激情五月激情综合网| 处破女av一区二区| 欧美多人爱爱视频网站| www.1024| 色999日韩欧美国产| 国产一二三四| 青娱乐精品视频在线| 国产精品午夜在线观看| 欧美成人午夜精品免费| 超碰成人在线观看| 亚洲妇熟xx妇色黄| 国产精品丝袜久久久久久app| 黄动漫在线观看| 亚洲综合欧美激情| 韩国成人动漫| 国产网址在线观看| 亚洲AV无码成人片在线观看| 亚洲成人动漫在线观看| 二区在线视频| 亚洲无码精品在线观看| 91福利视频导航| 老鸭窝av在线| 亚洲精品乱码久久久久久9色| 成人夜色视频网站在线观看| www.成人网.com| 欧美成人资源| 欧美精品二区三区四区免费看视频| 在线免费观看成年人视频| 亚洲免费中文| heyzo在线播放| 亚洲精品免费在线| 亚洲字幕一区二区| 欧美色图亚洲视频| 亚洲无人区码一码二码三码| 欧美日韩在线视频一区| 精品人体无码一区二区三区| 国产黄色免费| 亚洲精品.www| 你懂的av在线| 中文字幕1区2区3区| 亚洲欧美综合另类中字| 香蕉久久国产av一区二区| 欧美在线不卡一区| 日韩亚洲一区在线播放| 亚洲精华国产精华精华液网站| 欧美日中文字幕| 四虎免费播放| 欧美精品一区二区三区很污很色的| swag国产精品一区二区| 日本国产在线视频| 992tv在线观看在线播放| 亚洲视频久久久| 欧美怡红院视频一区二区三区| 国产精品无码在线播放| 久久久噜噜噜久久狠狠50岁| 成人婷婷网色偷偷亚洲男人的天堂| 9色porny自拍视频一区二区| 亚洲一二三区在线观看| 二区视频在线观看| 欧美午夜精品久久久| 欧美又粗又长又爽做受| 五月开心六月丁香综合色啪| 成人综合一区| www婷婷av久久久影片| 久久久无码中文字幕久...| 中文字幕亚洲欧美在线| 欧美五级在线观看视频播放| 伊人国产精品视频| 精品久久久久一区| 阿v视频在线观看| 欧美理论在线| 91久色porny| 精品小视频在线观看| 欧美成人午夜电影| 福利在线视频导航| 最新亚洲视频| 国产一区二区电影在线观看| 91久久国产综合久久蜜月精品| 国产色在线视频| 99久久精品费精品国产| 四虎永久免费地址| 激情欧美日韩一区| 97人妻精品一区二区三区软件| 色999久久久精品人人澡69| 亚洲一二三四2021不卡| 精品国产免费人成在线观看| 超碰97人人人人人蜜桃| 九九热线视频只有这里最精品| 777片理伦片在线观看| 日本一区二区免费在线| 久久精品网站免费观看| 黄色成人在线观看网站| 自拍视频网站| 亚洲欧美精品伊人久久| 亚洲精品电影网| 一个人免费观看视频www在线播放| 玉足女爽爽91| 国产精品白丝喷水在线观看| 久久777国产线看观看精品| 日本色图在线| 亚洲免费大片在线观看| 免费看成人午夜电影| 国产人妻精品一区二区三区不卡| 自拍偷拍亚洲欧美| 久久久久亚洲AV成人无码国产| 亚洲一区二区免费在线观看| 红桃一区二区三区| 亚洲精品中文字幕乱码| 精品写真视频在线观看| 亚洲国产欧美在线成人app| 大又大又粗又硬又爽少妇毛片| 日本精品三区| 久久婷婷五月综合色丁香| 日本丰满少妇黄大片在线观看| 国产精品嫩草69影院| 国产在线不卡一区二区三区| 日本乱人伦aⅴ精品| 永久免费精品影视网站| 欧美在线free| 在线激情免费视频| 国产精品三级久久久久久电影| 日本乱码一区二区三区不卡| 国产激情三区| 日韩视频在线观看一区二区| 女人成午夜大片7777在线| 香港久久久电影| 久久国产精品亚洲va麻豆| 2020久久国产精品| 国产精品美女久久福利网站| 538在线一区二区精品国产| 国产成人手机视频| gogo大尺度成人免费视频| 成人黄色短视频在线观看| 精品美女国产在线| 成人久久18免费网站图片| 日韩欧美色综合网站|