Mail yoluyla ve blogumdaki yorumlarda en sık sorulan sorulardan biri olan bu konuya, bir makalede yer vermek şart oldu.
Asp.net'te veritabanı bağlantısı yaparken en sık karşılaşılan sorulardan biri veritabanına bağlanmaktır. Bu sorunların başlıca sebepleri;
- Kullanıcı adı ve/veya şifreyi yanlış yazmış olabilirsiniz,
- ConnectionString cümlesinde hata yapmış olabilirsiniz,
- Kurulum esnasında Mixed Mode seçmediyseniz Sql Server Authentication ile giriş yapamazsınız.
Aklıma gelenler bunlar, daha fazla sebebi vardır illaki.
MSSQL Server kurarken "Database Engine Configuration" adımında Mixed Mode'u seçtiğinizde hem Windows Authentication hem de Sql Server Authentication ile girişe izin vermiş olursunuz. Bunu seçmediyseniz sadece Windows Authentication ile girişe izin vermiş olursunuz, bu yüzden kullanıcı adı ve şifre yazarak giriş yapamazsınız. Kurulum videosunu buraya tıklayarak izleyebilirsiniz.
Windows Authentication = Bilgisayar Kullanıcısı ile giriş
Sql Server Authentication = Kurulum esnasında sizin belirlediğiniz kullanıcı adı ve şifre ile giriş
Aşağıda farklı bağlantı cümlelerine yer verdim, inceleyebilirsiniz.
Standart bağlantı cümlesi aiağıdaki gibidir.
Server=myServerAddress; Database=myDataBase; User Id=myUsername; Password=myPassword;
Trusted Connection ile bağlantı cümlesi aşağıdaki gibidir.
Server=myServerAddress;Database=myDataBase;Trusted_Connection=True;
Daha fazlası için http://www.connectionstrings.com/sql-server/ adresini ziyaret edebilirsiniz.