سلام ...
برای attach کردن database و ساخت login از کدهای زیر استفاده میکنم اما این loginname به database
connect نمیشود(یعنی در security->logins->loginname->properties->user mapping به database مربوطه map نمیشود)..اشکال کار کجاست...
....این قطعه کد را در form_load نوشتم...کد:SqlConnection objConnection = new SqlConnection("Data Source=(local);Integrated Security=True;");
try
{
objConnection.Open();
SqlCommand objCommand1 = new SqlCommand("EXEC sp_attach_db @dbname = N'databasename', @filename1 = N'" + Application.StartupPath + "\\database\\databasename.mdf" + "', @filename2 = N'" + Application.StartupPath + "\\database\\databasename_log.ldf" + "'", objConnection);
objCommand1.ExecuteNonQuery();
}
catch
{ }
try
{
SqlCommand objCommand2 = new SqlCommand();
objCommand2.Connection = objConnection;
objCommand2.CommandText = "USE [master]" +
"CREATE LOGIN [loginname] WITH PASSWORD=N'1', DEFAULT_DATABASE=[master]" +
"USE [databasename]" +
"CREATE USER [loginname] FOR LOGIN [loginname]" +
"USE [databasename]" +
"EXEC sp_addrolemember N'db_owner', N'loginname'";
objCommand2.ExecuteReader();
}
catch
{
}
ممنون.....