2015-07-13 7 views
5

Eğer bu biraz belirsiz bir soru ise özür dileriz; Bunu olabildiğince uygun bir şekilde söylemeye çalışacağım.Oracle DB'yi okumak için C++'da bir ADO.NET kitaplığı kullanabilir miyim?

Temel olarak şu anda bir arka uç MSSQL (SQL Server 2014) veritabanından çalışan bir C++ uygulamasına sahibim. Veritabanı iletişimini kolaylaştırmak ve varlık modelini oluşturmak için yerel ADO.NET çağrılarını tamamlayan kendi C++ sınıfları kümesini oluşturduk; Biz geliştirici bile bağlantı dizesi için ayrıntıları sağlamak gerekir şekilde oluşturduktan ve bunu gibi bağlantı yönteminin bir parçası olarak monte edilir:

string.Format(_T("DRIVER=SQL Server;SERVER=%s\\%s;UID=%s;PWD=%s;DATABASE=%s"),string,strConnInstance,strUser,strPassword,strDatabase); 

Biz artık bir kahin okumak için bir şartı var veritabanı ve aynı bağlantı kitaplıklarını kullanıp kullanamayacağımızı merak ediyoruz. Bağlantı dizesini değiştirmemiz gerektiğini varsayalım (örneğin, sürücünün farklı bir şey okuması gerekir). Oracle bağlantısının bir ODBC sürücüsünün kullanımıyla kolaylaştırılabileceğini okudum galiba? Sadece ilgili sürücüyü kurmak (eğer öyleyse, hangisi?) Ve bağlantı dizgisinde "Sürücü" argümanını değiştirmek (eğer öyleyse, ne için?) Durumudur.

Tam olarak bu kadar basit değilse, yapılabilecek başka bir yol var mı, yoksa yeniden geliştirme mi yapıyoruz?

Şimdiden teşekkürler!

+2

Anladığımdan emin değilim, ancak ADO.NET veritabanı agnostiktir. Uygun sürücüye sahipseniz, herhangi bir veritabanını kullanabilir. SQL Server gibi, Oracle tarafından sağlanan ve ODP.NET olarak adlandırılan Oracle sürücüleri mevcuttur. Net olarak değil, ODBC ile ODO'yu aşağıda görüyorsunuz ("DRIVER = ..."), beklenen .NET SQL sınıfları değil. Bunu yapmanın sebebi oldukça garip. Her neyse, Oracle ODBC sürücüsü de var, bu yüzden bunu test edebilirsiniz. Biraz uyarı: Eğer daha önce Oracle hakkında hiç düşünmediyseniz, bunun tam olarak bu şekilde çalışma şansı yoktur ... –

+1

Kontrol Panelinde ODBC Bağlantıları'na bir göz attınız mı? Doğru sürücüleri yüklerseniz, Bağlantılarınızı herhangi bir DB türüne kurabilirsiniz .. – KarmaEDV

+1

Uygulamanız db'ye özgü herhangi bir yerleşik SQL'e sahip mi? – Wombelite

cevap

4

Yanıt evet, Oracle'a bağlanmak için ADO.NET'i kullanabilirsiniz. birsürü insan yığın taşması üzerine orada var zaten

http://www.oracle.com/technetwork/topics/dotnet/index-085163.html

Microsoft bahsediyoruz bir sayfası vardır ...

https://stackoverflow.com/search?q=oracle+ado.net

Oracle db sağlayıcısı için bir sayfası vardır ... yapıyor o ...

https://msdn.microsoft.com/en-us/library/77d8yct7(v=vs.110).aspx

Oracle bile ilk örnek vardır

http://www.oracle.com/webfolder/technetwork/tutorials/obe/db/dotnet/EntityFrameworkOBE/EntityFrameworkOBE.htm http://www.oracle.com/technetwork/issue-archive/2011/11-sep/o51odt-453447.html

orada kaynakların yığınları var Entity Framework kullanarak les ...

.

İlgili konular