必须进行哪些设置才能使用下面给出的连接字符串连接数据库?

What setting has to be done to connect with database with this connection string given below?

在我的 .exe 安装程序中有连接字符串

Data Source=SERVER;Initial Catalog=POS_Chimur;User ID=sa;Integrated security=false

我必须为此 exe 安装数据库,根据上面的 connectionString 需要什么设置。

到目前为止,我已经安装了 sql 服务器,默认实例的名称为 pc SERVER。我仍然无法连接上面的连接字符串。

如果您使用 SQL 服务器安全,您需要指定用户名和密码,如下所示(将 'mySApassword' 替换为实际密码):

    Server=SERVER;Database=POS_Chimur;User Id=sa;Password=mySApassword;

如果您想使用 Windows 安全性,您将需要此连接字符串:

    Server=SERVER;Database=POS_Chimur;Trusted_Connection=True;

如果您是 运行 与 SQL 服务器 运行 在同一台机器上的可执行文件,您可以将 'SERVER' 替换为“.”为了使其在所有计算机上工作,如果您需要将其分发到多台电脑上。

Here's some more information about SQL Server 2008 connection strings.

你需要通过欺骗进入。以下是我解决这个问题的方法:

Data Source=SERVER;

您可以使用 "SQL Server Configuration Manager"、"Aliases" 创建别名以指向您的最终实例

Initial Catalog=POS_Chimur;

您需要有一个名为 POS_Chimur

的数据库
User ID=sa;Integrated security=false

在这里,您需要提供一个名为 sa 且没有密码的 SQL 登录名。我建议将实际的 sa 帐户重命名为 original_sa,然后创建一个名为 sa 且没有密码的新帐户。您还需要使用此代码在 POS_Chimur 数据库中为该新帐户创建用户映射。

CREATE USER sa FOR LOGIN sa;
ALTER ROLE [db_owner] ADD MEMBER sa;

如果 DBO 不工作,如果仍然有错误,您可以授予它 SysAdmin 权限。

您需要提及提供商。您的连接字符串应如下所示。

数据源=SERVER;初始目录=POS_Chimur;用户 ID=sa;集成安全性=false;提供商="System.Data.SqlClient"

我主要看到两点:

  1. 您正在连接 SQL 服务器登录

    • 转到 SQL 服务器管理工​​作室
    • 使用您知道且有效的管理帐户连接到数据库服务器
    • 鼠标右键单击'Object Explorer'window
    • 中的服务器
    • 选择安全
    • 服务器身份验证组中,选择'SQL Server and Windows Authentication mode'
    • 重启SQL服务器
  2. 此帐户是 sa,没有密码

    • 转到 SQL 服务器管理工​​作室
    • 使用您知道且有效的管理帐户连接到数据库服务器
    • 展开服务器对象[-]
    • 展开 Security 文件夹 [-]
    • 展开 Logins 文件夹 => 找到 sa login
    • 右键单击它并单击 属性
    • General 部分取消选中 Enforce password policy 复选框并清除两个文本框中的密码
    • Status 部分,确保登录 Enabled 并且连接权限设置为 Grant
    • 点击确定
    • 确认您要使用空白密码创建登录(这显然总是有风险)

执行这些步骤后,请注销,然后尝试再次登录,但将 Authentication 下拉值更改为 'SQL Server Authentication' 并尝试使用 sa 和空密码,如果有效,那么连接字符串也应该没问题。