首页 > 解决方案 > 使用具有通用凭据的 C# 访问 SQL Server

问题描述

我有一个可以访问我的 SQL 数据库的通用用户(用户名:用户和密码:用户)。因此,如果我使用以下代码,我可以毫无问题地访问它:

using System.Data.SqlClient;

namespace ConsoleApp1
{
    Class Program
    {
        static void Main(string[] args)
        {
            string conString = "Data source=server; Initial catalog=db; Integrated security=true";
            SqlConnection conn = new SqlConnection(conString);
            using (conn)
            {
                conn.Open();
                SqlCommand command = new SqlCommand("SELECT * FROM Table", conn);
                SqlDataReader reader = command.ExecuteReader();
                conn.Close();
            }
        }
    }

}

IntegratedSecurity=true但是,如果我通过替换来更改 conString User ID=user; Password=user,那么我有例外

System.Data.SqlClient.SqlException:'Login failed for user 'user'.'

我想对这些凭据进行硬编码,以便每个无法访问数据库的用户都可以使用这些通用凭据,但我无法解决该异常。

标签: c#sqlsql-server

解决方案


推荐阅读