не удается открыть базу данных запрашиваемую именем входа - почему я не могу подключиться к моей БД?

Я пытаюсь вставить некоторые данные в мою БД (Microsoft SQL Server)

мой подключения не открывается и я получаю это сообщение:

Не удается открыть базу данных "[система продаж и инвентаризация", запрашиваемую именем входа. Ошибка входа в систему.rnLogin не удалось для пользователя "Mostafa-PCMostafa".

вот мой код:

public void InsertProduct(List<string> _myName, 
                      List<int> _myAmount, 
                      List<int> _myPrice, string _date)
{
string connectionString = @"Data Source=MOSTAFA-PC;Initial Catalog=[Sales and Inventory System];Integrated Security=True";
string query = @"INSERT INTO dbo.product(Name, Amount, Price, [date]) 
                             VALUES(@Name, @Amount, @Price, @Date);";

using (SqlConnection Con = new SqlConnection(connectionString))
using (SqlCommand Cmd = new SqlCommand(query, Con))
{

    Cmd.Parameters.Add("@Name", SqlDbType.NVarChar);
    Cmd.Parameters.Add("@Amount", SqlDbType.Int);
    Cmd.Parameters.Add("@Price", SqlDbType.Int);
    Cmd.Parameters.Add("@Date", SqlDbType.DateTime).Value = Convert.ToDateTime(_date);

    Cmd.Connection = Con;
    Con.Open();

    int recordsToAdd = _myName.Count();
    for(int x = 0; x < recordsToAdd; x++)
    {
        Cmd.Parameters["@Name"].Value = _myName[x];
        Cmd.Parameters["@Amount"].Value = _myAmount[x];
        Cmd.Parameters["@Price"].Value = _myPrice[x];
        Cmd.ExecuteNonQuery();
    }
}

Я сделал все, и я искал везде. Я не могу понять почему?.

2 ответов


похоже, вам нужно проверить ниже вещи, чтобы решить вашу ошибку.

1. проверить разрешение. пользователь должен иметь доступ к этому Database. Most Important One

2. кроме того, было бы лучше получить доступ App.config key в сторону кода. Поэтому объявите строку подключения в app.config и попытаться установить, как показано ниже.

string connectionstring = System.Configuration.ConfigurationManager.ConnectionStrings["keyname"]

3. вам также нужно попробовать подключить экземпляр в SSMS и он должен не удалось.

этой ссылке может быть полезно для вас для получения дополнительной информации.


ошибка определенно связана с разрешением. Проверьте разрешение учетной записи на экземпляре и БД. И убедитесь, что БД действительно существует на сервере. Иногда он жалуется на разрешение, но DB даже не существует.