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!
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 ... –
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
Uygulamanız db'ye özgü herhangi bir yerleşik SQL'e sahip mi? – Wombelite