2010-03-30 16 views
11

C++'da Linux'tan SQL Server veritabanına bazı veriler yazmam gerekiyor. C++ Linux'tan SQL Server'a erişim

İlk ODBC sürücüsü monte edilmelidir ve çalışmak zorundadır, bu sqlapi.com

Ama bence buldum.

Bu adminlife.net/allgemein/mssql-zugriff-unter-debian-etch-mit-unixodbc-und-freetds/ veya bu http://b.gil.megiteam.pl/2009/11/linux-odbc-to-mssql/

folowed Ama işe yaramadı. noktası 1433 kapalı gibi görünüyor ($ sudo nmap -PN -su -p 1433 192.168.56.101 -> liman "süzülmüş")

isql -v sqlexpress sa -> hiçbir tepki ile beklemek ya da "edemedim olsun' t sql'ye bağlan "

Diğer PC'lerden Windows ile SQL Server'da veri yazma konusunda hiçbir sorunum yok, bu yüzden sunucunun uzaktan erişim için doğru yapılandırılmış olması gerekir.

Herhangi bir fikrin var mı?

cevap

7

İşte o konuyu ilgilendiren linkleridir, size yardımcı olabilir umut:

  • Connection strings
  • How to configure ODBC
  • FreeTDS
  • Bir süre önce, ama temelde hatırlıyorum budur:

    Sen /etc/odbcinst.ini adlı bir dosyada sahip belirli MSSQL sürücü için bir giriş oluşturmak zorundayız. Sonra, her MSSQL sunucusu için, sen $ HOME/.odbc.ini bir ya globaly /etc/odbc.ini girişi (veya DSN), veya kullanıcıyı yerel, oluşturmak zorunda.

    Kullandığım bazı isimler farklı olabilir (ve şu anda kontrol etmek için Linux kutumda bir yerim yok) ama genel fikriniz var.

    Bunu yaptıktan sonra, isql -d veritabanına başarıyla bağlanmalıdır. Eğer öyleyse, ODBC için C/Linux API'sini kullanmak bir parça kek olmalıdır. Verilen linklerde verilen dersler.

    +0

    Oh ve bazı ince ayarların MSSQL sunucusunun kendisi üzerinde yapılması gerektiğini unutmayın. TCP bağlantılarına izin vermeli ve giriş/şifre kullanarak erişmelisiniz. – ereOn

    4

    FreeTDS istediğiniz gibi. "FreeTDS, programlarınızın yerel olarak Microsoft SQL Server ve Sybase veritabanlarıyla konuşmasına olanak veren Unix ve Linux için bir dizi kütüphanedir."

    http://www.freetds.org

    +0

    benim için yeni bir şey yok, yardım etmedim, hepsini yaptım, gönderdiğim linklerde aynı prosedür var .. – Meloun

    +0

    Bağlantı noktası 1433'ü SQL sunucu kutusunda bulamıyorsanız, kullanmakta olduğunuz kitaplıklar ile ilgili bir sorun yaşarsınız. – Joe

    +0

    http://www.freetds.org ölü bir link. – rstackhouse