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

  • Mary Jane Tauyan

    Mary Jane Ta

    20 AĞUSTOS 2009
  • Truc Minh

    Truc Minh

    23 Ocak 2011
  • Ty Moss

    Ty Moss

    20 Kasım 2007