Veritbanı bağlantı stringi bu:
CONN_STR = "Provider=SQLOLEDB;Data Source=SERHAT\SQLEXPRESS;Initial Catalog=script;User Id=mydbuser;Password=123456;"Şimdi kullanıcı olayını şöyle yapıyorum ;
Microsoft SQL Server Studio Express Porgramı ile db'e bağlanıyorum.
Security->Logings Kısmında mydb diye bir üye oluşturdum. Server Roles de bulk admin, dbcreator, diskadmin, processadmin, securityadmin, serveradmin, setupadmin, sysadmin rolleri işaretli. Ve bir parola tanımlı. SQL Server Authentication seçili. Enforce Password Policy seçili diğerleri seçili değil.
Sonra Studio Express Kısmında Databases kısmında "Script" isimli DB'm var. Security'sinde "Users" den "mydbuser" diye bir kullanıcı ekledim.
Bunun da özellikleri şu şekilde
"General" :
User name: mydbuser
Login name : mydb
default schema: dbo
Owned Schemas
.db_accessadmin
.db_backupoperator
.db_datareader
.db_datawriter
.db_ddladmin
.db_denydatareader
.db_denydatawriter
.db_owner
.db_securityadmin
Bunlar Seçili olanlardı.
Bu seçili değil :
.guest. (mantık olarak bir kullanıcı hem tüm admin yetkilerine haiz olup hem guest olamaz diye düşündüm)
Database Role Membership de ise
.db_accessadmin
.db_backupoperator
.db_datareader
.db_datawriter
.db_ddladmin
.db_denydatareader
.db_denydatawriter
.db_owner
.db_securityadmin
seçili.
Ve sonuç olarak ben aşağıdaki hatayı alıyorum explorer'da scripti çalıştırınca:
Alıntı