无法打开数据库-登录请求-为什么可以';t我连接到我的数据库

本文关键字:数据库 我的 连接 登录 请求 为什么 | 更新日期: 2023-09-27 18:28:04

我正试图将一些数据插入我的数据库Microsoft SQL Server

我的连接没有打开,我收到以下消息:

无法打开登录请求的数据库"[Sales and Inventory System]''"。登录失败。''''r''n用户"Mostafa PC''Mostafa"的登录失败。

这是我的代码:

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();
    }
}

我什么都做了,到处找。我不明白为什么。

无法打开数据库-登录请求-为什么可以';t我连接到我的数据库

您似乎需要检查以下内容来解决您的错误。

1. 检查权限用户必须有权访问此DatabaseMost Important One

2。此外,最好将App.config key访问到代码端。所以在app.config中声明连接字符串,并尝试如下设置。

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

3.您还需要尝试连接SSMS中的实例,它应该不会失败。

此链接可帮助您获取更多信息。

该错误肯定与权限有关。检查帐户对实例和数据库的权限。并确保数据库确实存在于服务器上。有时,它会抱怨权限问题,但DB根本不存在。