Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Базы данных под .NET > Не открывается база


Автор: ДобренькийПапаша 3.6.2009, 14:38
Выдаёт сие:
Cannot open database "Pubs" requested by the login. The login failed.
Login failed for user 'NOTE\Admin'

Код

class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("*** Источники поставщиков данных ***\n");
            string dp =
                ConfigurationManager.AppSettings["provider"];
            string cnStr =
                ConfigurationManager.AppSettings["cnStr"];

            DbProviderFactory df = DbProviderFactories.GetFactory(dp); //Создание источника поставщика данных

            //Создание объекта соединения
            DbConnection cn = df.CreateConnection();
            Console.WriteLine("Объект соединения: {0}",
                cn.GetType().FullName);
            cn.ConnectionString = cnStr;
            cn.Open();                                                                   //Вот здесь ошибка

            //Создание объекта команды
            DbCommand cmd = df.CreateCommand();
            Console.WriteLine("Объект команды: {0}",
                cmd.GetType().FullName);
            cmd.Connection = cn;
            cmd.CommandText = "Select * From Authors";

            //Создание объекта чтения
            DbDataReader dr = cmd.ExecuteReader(CommandBehavior.CloseConnection);
            Console.WriteLine("Объектч чтения данных: {0}",
                dr.GetType().FullName);
            Console.WriteLine("\n***** Авторы в Pubs *****");
            while (dr.Read())
                Console.WriteLine("-> {0}, {1}", dr["au_lname"], dr["au_fname"]);
            dr.Close();
        }
    }


Сие у меня в app.config файле
Код

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
  <appSettings>
    <add key="provider" value="System.Data.SqlClient" />
    <add key="cnStr" value="Data Source=NOTE\SQLEXPRESS; Integrated Security=SSPI; database=Pubs"/>
  </appSettings>
</configuration>



Сама база находится вообще неизвестно где... С++/MFC/database/DBSampUtil

каким образом вообще ищется сама база объясните?

Автор: jonie 4.6.2009, 00:15
база зарегина на сервере MSSQL, и она не ищется, она "есть" (конкретно прописана она гдето в р-не msdb или master базы, подробнее тебе DBAшники могут подсказать).
Цитата

Cannot open database "Pubs" requested by the login. The login failed.
Login failed for user 'NOTE\Admin'

открывай SSMS (SQL Server Managment Studio) и смотри какие у тебя там логины зарегиныны базе..и зарегин ли ты, и стоит ли у сервера авторизация Windows.

Автор: HelgaZaharova 6.6.2009, 20:56
Еще стоит в логине права на пользование базой для логина посмотреть (ибо у меня и база была приаттачена и логин был... но я не указала права админа в беза - получала нечто подобное)) smile 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)