Bu makale makine çevirisi ayna makalesidir, orijinal makaleye geçmek için lütfen buraya tıklayın.

Görünüm: 18165|Yanıt: 0

[Kaynak] C# SQL Veritabanlarına Bağlanma Yaygın bağlantı dizileri

[Bağlantıyı kopyala]
Yayınlandı 19.11.2016 09:15:45 | | |
1. C# SQL veritabanlarına bağlanın
  
Veri Kaynağı=myServerAddress; İlk Katalog=myDataBase; Kullanıcı Kimliği=myUsername; Password=myPassword;
Veri Kaynağı=190.190.200.100,1433; Ağ Kütüphanesi=DBMSSOCN; İlk Katalog=myDataBase; Kullanıcı Kimliği=kullanıcı adım; Password=myPassword;
Sunucu=myServerAddress; Database=myDataBase; Kullanıcı Kimliği=kullanıcı adım; Password=myPassword; Trusted_Connection=Yanlış;
Sunucu=myServerAddress; Database=myDataBase; Trusted_Connection=Doğru;
Sunucu=myServerName\theInstanceName; Database=myDataBase; Trusted_Connection=Doğru;
Veri Kaynağı=myServerAddress; İlk Katalog=myDataBase; Entegre Güvenlik=SSPI;
  
1: Entegre Güvenlik parametresi
     Entegre Güvenlik Doğru olarak ayarlandığında, bağlantı ifadesinin önündeki UserID ve PW çalışmaz, yani Windows kimlik doğrulama modu kullanılır.
     Bağlantı yalnızca Yanlış olarak ayarlandığında veya çıkarıldığında UserID, PW temelli olur.
     Entegre Güvenlik ayrıca: sspi olarak ayarlanabilir, bu True ile eşdeğerdir ve True yerine bunu kullanmanız önerilir.
     Veri Kaynağı=myServerAddress; İlk Katalog=myDataBase; Entegre Güvenlik=SSPI;
     Veri Kaynağı=myServerAddress; İlk Katalog=myDataBase; Entegre Güvenlik=doğru;
     Veri Kaynağı=myServerAddress; İlk Katalog=myDataBase;; Kullanıcı Kimliği=kullanıcı adım; Password=myPasswordIntegrated Security=yanlış;
  
2: Parametre Trusted_Connection
     Trusted_Connection=doğru, doğrulama mevcut Windows hesap kimlik bilgileri kullanılarak gerçekleştirilecektir
     Trusted_Connection=yanlış; SQL Server 2000 kimlik doğrulama yöntemi yerine güvenilir bağlantı yöntemi (yani Windows kimlik doğrulama yöntemi kullanılmaz) kullanılacaktır
     Sunucu=myServerAddress; Database=myDataBase; Kullanıcı Kimliği=kullanıcı adım; Password=myPassword; Trusted_Connection=yanlış;
     Sunucu=myServerAddress; Database=myDataBase; Trusted_Connection=Doğru;
  
3: İlk Katalog, bağlanmak istediğiniz veritabanının adıdır
  
4: WINCE bağlantısı
     Veri Kaynağı=myServerAddress; İlk Katalog=myDataBase; Entegre Güvenlik=SSPI; Kullanıcı Kimliği =myDomain\myUsername; Password=myPassword;
  
2: SqlConnectionStringBuilder kullanabilirsiniz, böylece adını hatırlamanıza gerek kalmaz.
     SqlConnectionStringBuilder scsb = yeni SqlConnectionStringBuilder();
     SCSB. DataSource = @"(local)\SQLExpress";
     SCSB. IntegratedSecurity = doğru;
     SCSB. InitialCatalog = "Kuzey Rüzgarı";
     SqlConnection myConnection = yeni SqlConnection(scsb. ConnectionString);
  
Üç: Özelliklerdeki Ayarları kullanarak bağlantı dizesini otomatik olarak ayarlayabilirsiniz
     1: Tip olarak (bağlantı dizisi) seçin,
     2: DataSouce'da veri kaynağını seçin ve ardından sunucu adını Sunucu'ya local\SQLExpress kullanarak girin
     3: Giriş doğrulama yöntemini seçin, bu sefer Windows doğrulamasını seçin (yani, bağlantıya güvenin Integrated Security=True)
     4: Veritabanı adını seçin ve onaylayın
     Veri Kaynağı=(yerel)\SQLExpress; İlk Katalog=Northwind; Entegre Güvenlik=Doğru
     sunucu = .\sqlexpress; entegre güvenlik = doğru; veritabanı = Northwind
  
Dört: SQL2005 uzak sunucu bağlantı yöntemi
  
SQL Server 2005'te 1433 portunu nasıl açılır:
Yapılandırma Aracı->Sql Server Yapılandırma Yöneticisi->MSSQLSERVER protokolü-TCP/IP protokolünün başlatılıp başlamadığını görmek için, eğer başlatılırsa, "Özellikler" menüsüne sağ tıklayın, sayfa menüsünde "IP Adresi"ni seçin ve "TCP Port"u "IP1" ve "IP2"de 1433'e, "Etkin"i ise "Evet"e değiştirin
Configuration Tool->Sql Server Configuration Manager->SQL Native Client Configuration->Client Protocol->TCP/IP TCP/IP TCP/IP Özelliklerini TCP/IP sağ tık menüsünde seçin ve Varsayılan Portun 1433 olduğunu, Etkin'in Evet olduğunu doğrulayın.
  
SQL Server 2005 Uzaktan Bağlantı Yapılandırması TCP/IP Özellikleri:
Yüzey Alanı Yapılandırması --> Veritabanı Motoru --> Uzak Bağlantılar --->TCP/IT SQL Server Çevresel Uygulama Yapılayıcısı Kullanılıyor mu? Hizmet ve bağlantı çevre konfigürasyonu? Uzaktan bağlantı mı? Etkin (TCP/IP ve uzak bağlantılar için adlandırılmış borular)  
SQL Server Yapılandırma Yöneticisi? SQL2005 ağ yapılandırması? TCP/IP ve adlandırılmış boruları etkinleştir
  
Diğer talimatlar için sqlserver2005 (Express sürümü) sayfasına bakınız, yönetim kolaylığı için ayrıca bir sonraki yönetici yöneticisine gitmeniz gerekiyor:
Yönetici yöneticisini yükledikten sonra, programda sqlserver2005'i bağlayın, aşağıdaki noktalar not edilmelidir.  
1. sql2005 uzaktan bağlantı fonksiyonunu etkinleştirin, açma yöntemi şöyledir: yapılandırma aracı - >sql sunucu çevre uygulama yapılayıcısı - > servis ve bağlı çevresel uygulama yapılandırıcısı - > MSSQLSERVER düğümünün altında Veritabanı Motoru düğümünü açın, önce "Uzak Bağlantı"yı seçin, ardından "TCP/IP ve adlandırılmış boruları aynı anda kullanın" seçeneğini seçin, onayladıktan sonra veritabanı servisini yeniden başlatın.  
2. Giriş ayarları Sql sunucusu olarak değiştirilir ve Windows Kimlik doğrulaması aynı anda seçilir, özel ayarlar şunlardır: yönetici - >Windows kimlik doğrulama (Windows ile ilk giriş), - > nesne gezgininde veri sunucunuzu seçin - > özellikler>güvenlik>SQL sunucusu ve Windows sağ tıklayın Kimlik doğrulama yöntemi de seçilir.  
3: Bir SQL sunucusu kullanıcı adı ve şifresi belirleyin, özel ayarlar şunlardır: managemanager->windows Authentication>new query>sp_password null, 'sa123456', 'sa' Yani kullanıcı adı sa ve şifre: sa123456, bir sonraki giriş yaptığınızda Sql sunucu yöntemini kullanabilirsiniz, kullanıcı adı sa, Şifre sahibi: sa123456 veritabanına girmiştir.  
4: Yukarıdaki üç adımı tamamladıktan sonra, bağlantı dizisini veritabanına sorunsuz girebilmesi için yazın.  
(sunucu=.\sqlexpress; uid=sa; pwd=sa123456; database=master";  
  
Beşinci: SQL2000 Uzak Sunucu Bağlantı Yöntemi
  
1: Ping sunucusunun IP'sine ping yapılabiliyor mu kontrol edin.  
2: Dos altındaki telnet sunucu IP portunu veya komut satırına girerek bağlanıp bağlanamayacağını kontrol edin.   Örneğin, telnet 202.114.100.100 1433 genellikle 1433 port değerine sahiptir, çünkü 1433, SQL Server 2000'de TCP/IP için varsayılan dinleme portudur. Bir sorun varsa, genellikle bu adım ters gider. Genellikle verilen uyarı "...... Bağlantı açılamıyor, bağlantı bozuldu."
     Bu adım sorunluysa, aşağıdaki seçenekleri kontrol etmelisiniz.
     1) Uzak sunucunun SQL Server 2000 hizmetini başlatıp başlatmadığını kontrol edin. Olmazsa, başlar.
     2) Sunucu tarafında Tcp/IP protokolünün etkin olup olmadığını kontrol edin, çünkü uzaktan bağlantılar (İnternet üzerinden) bu protokole dayanmalıdır. Kontrol yöntemi, sunucuda Start Menu-> Programs-> Microsoft SQL Server-> Server Network Utility dosyasını açarak etkin protokolde bir TCP/IP protokolü olup olmadığını görmek ve yoksa etkinleştirmektir.
     3) Sunucunun TCP/IP portunun 1433 portu olarak yapılandırılıp yapılandırılmadığını kontrol edin. Yine de Sunucu Ağ Aracı'ndaki Enable protokolündeki TCP/IP niteliğini kontrol edin, varsayılan portun 1433 olduğundan ve Sunucuyu Gizle işaret kutusunun işaretlenmediğinden emin olun.   Aslında, varsayılan port değiştirilirse mümkündür, ancak istemci telnet testi yaptığında, sunucu port numarası sunucu tarafından yapılandırılan port numarasıyla aynı şekilde yazılmalıdır. Sunucuyu Gizle kontrol kutusu işaretlenmişse, istemci sunucuyu sıralayarak sunucuyu göremeyeceği anlamına gelir; bu bağlantı korumayı sağlar ancak etkilemez; ancak Tcp/ip protokolünün varsayılan portu dolaylı olarak 2433 olarak değiştirilir ve istemci bağlandığında bu portun buna göre değişmesi gerekir.
     4) Sunucu tarafı işletim sistemi SP2 ile yamalandıysa, Windows güvenlik duvarını belli bir ölçüde yapılandırmak ve 1433 portunu açmak için genellikle test sırasında Windows güvenlik duvarını doğrudan kapatabilirsiniz (diğer güvenlik duvarlarını da kapatmak en iyisidir).
     5) Sunucunun 1433 numaralı portta dinleyip dinlemediğini kontrol edin. Sunucu, TCP bağlantısının 1433 numaralı portunda dinlemiyorsa, bağlanamaz. Kontrol yöntemi, sunucunun DOS veya komut satırının altına netstat -a -n veya netstat -an girmek ve sonuç listesine tcp 127.0.0.1 1433 dinleme benzeri bir öğe olup olmadığını kontrol etmektir. Eğer yoksa, genellikle SQL Server 2000'i en az SP3 ile yamalamak gerekir. Aslında, sunucu tarafında sorgu analizörünü başlatıp 'select @@version' girerek çalıştırabilirsiniz, sürüm numarasını görebilirsiniz ve 8.0.2039 altındaki tüm sürümlerin yaması gerekiyor.  Yukarıdakilerin hepsi uygunsa, telnet sunucu IP 1433 testini yapabilirsiniz ve ekran yanıp söndükten sonra sol üst köşede imleç yanıp sönür. Tebrikler, Enterprise Manager veya Query Analyzer ile hemen bağlantı kurmaya başlayabilirsiniz.
  
3: İstemci ayarlarını program-> Microsoft SQL Server > istemci ağ kullanım araçlarına kontrol edin. Server Ağ Araçları'nda olduğu gibi, istemci TCP/IP protokolünün etkin olduğundan ve varsayılan portun 1433 (veya sunucuya uygun başka portlar) olduğundan emin olun.
4: Enterprise Manager'da bağlantıyı test et veya analizörü sorgulayın Enterprise Manager - > Sağ tıklayın SQlserver Group - > Yeni bir sqlserver kaydı oluşturun - > Next-> Uzak IP'ye yaz - > Next-> Sqlserver login-> Next-> Giriş adı ve şifresini yaz (sa, password)-> Next-> Next-> Complete Query Analyzer-> File-> Connection-> Uzak IP'ye yaz -> Giriş ve şifre yaz (sa, password)-> OK genellikle Query Analyzer'da önerilir, çünkü varsayılan olarak Enterprise Manager üzerinden başka bir SQL Server kaydetme süresi 4 saniye, Sorgu Analizörü ise 15 saniyedir.  Varsayılan bağlantı zaman aşımını nasıl değiştirir: Enterprise Manager - > Tools - > Seçenekler - > Açılan "SQL Server Enterprise Manager Properties" penceresinde "İleri" sekmesine tıklayın - > Bağlantı Ayarları - > Giriş Süresi (saniyeler) sonrası kutuya daha büyük bir sayı girin Sorgu Analizörü - > Araçlar - > Seçenekler - > Bağlantılar - > Giriş Süresi (saniyeler) sonrası kutuya daha büyük bir sayı girin. Normalde, hata soruyorsa bağlanabilirsiniz, sonra bir sonraki adıma geçebilirsiniz.
5: Hata genellikle SQL Server'ın "sadece Windows" kimlik doğrulama yöntemi kullanmasından kaynaklanır, bu nedenle kullanıcı SQL Server giriş hesabı (örneğin SA) kullanarak bağlantı kuramaz. Çözüm şu şekilde görünüyor:
     1) Sunucu tarafında Enterprise Manager kullanın ve SQL Server'a bağlanmak için "Windows Authentication'u Kullan" seçeneğini seçin.
     2) SQL Server Group'u genişletin, SQL Server sunucusunun adına sağ tıklayın, Özellikler'i seçin ve ardından Güvenlik sekmesini seçin.
     3) Kimlik doğrulama bölümünde SQL Server ve Windows'u seçin.
     4) SQL Server servisini yeniden başlatın. (Net Stop MSSQLSusStop Service (DOS veya Komut Satırı altında), Net Start MSSQLSuttServerStop Service de hızlı bir yöntemdir).




Önceki:SqlConnection nasıl doğru kullanılır, SqlConnection iş parçacığı güvenli mi?
Önümüzdeki:MVC, jQuery Validasyonu ile dinamik olarak eklenen formların geçersiz hale gelme sorununu çözer
Feragatname:
Code Farmer Network tarafından yayımlanan tüm yazılım, programlama materyalleri veya makaleler yalnızca öğrenme ve araştırma amaçları içindir; Yukarıdaki içerik ticari veya yasa dışı amaçlarla kullanılamaz, aksi takdirde kullanıcılar tüm sonuçları ödemelidir. Bu sitedeki bilgiler internetten alınmakta olup, telif hakkı anlaşmazlıklarının bu siteyle hiçbir ilgisi yoktur. Yukarıdaki içeriği indirmeden sonraki 24 saat içinde bilgisayarınızdan tamamen silmelisiniz. Programı beğendiyseniz, lütfen orijinal yazılımı destekleyin, kayıt satın alın ve daha iyi orijinal hizmetler alın. Herhangi bir ihlal olursa, lütfen bizimle e-posta yoluyla iletişime geçin.

Mail To:help@itsvse.com