SORU
12 Ocak 2009, PAZARTESİ


Eğer nasıl bağlantı dizesi geçerli olup olmadığını kontrol etmek için?

Yazıyorum bir uygulama bir kullanıcı sağlayan bir bağlantı dizesi el ve merak ediyorum eğer orada herhangi bir şekilde olabileceğini doğrulamak bağlantı dizesi - yani kontrol ederseniz bu doğru ve eğer veritabanı var.

CEVAP
12 Ocak 2009, PAZARTESİ


Bağlanmayı deneyebilirsiniz? Hızlı (boşta) doğrulama için, belki de DbConnectionStringBuilder bunu ayrıştırmak için kullanmak...

    DbConnectionStringBuilder csb = new DbConnectionStringBuilder();
    csb.ConnectionString = "rubb ish"; // throws

Ama db var olup olmadığını kontrol etmek için, bağlamak için denemek gerekir. Eğer, tabii ki: sağlayıcı biliyorsanız basit

    using(SqlConnection conn = new SqlConnection(cs)) {
        conn.Open(); // throws if invalid
    }

Eğer tek bir dize (çalışma zamanında) olarak sağlayıcı biliyorsanız, o zaman DbProviderFactories kullanın:

    string provider = "System.Data.SqlClient"; // for example
    DbProviderFactory factory = DbProviderFactories.GetFactory(provider);
    using(DbConnection conn = factory.CreateConnection()) {
        conn.ConnectionString = cs;
        conn.Open();
    }

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Jordie Jordan

    Jordie Jorda

    27 Ocak 2008
  • SDSARG3

    SDSARG3

    14 Mart 2009
  • Top Gear

    Top Gear

    27 Mart 2006