6

在我的 .exe 设置中具有连接字符串

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

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

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

4

4 回答 4

8

你需要作弊。这是我解决这个问题的方法:

Data Source=SERVER;

您可以使用“SQL Server 配置管理器”、“别名”创建一个指向最终实例的别名 在此处输入图像描述

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 权限。

于 2017-03-23T15:08:31.787 回答
6

如果您使用 SQL Server 安全性,则需要指定用户名和密码,如下所示(将“mySApassword”替换为实际密码):

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

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

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

如果您在运行 SQL Server 的同一台计算机上运行可执行文件,则可以将 'SERVER' 替换为 '.' 为了使它在所有计算机上运行,​​如果您需要将其分发到多台 PC。

以下是有关 SQL Server 2008 连接字符串的更多信息。

于 2017-03-22T10:16:04.943 回答
1

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

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

于 2017-03-28T10:27:42.883 回答
1

我主要看到两件事:

  1. 您正在使用 SQL Server 登录名进行连接

    • 转到 SQL Server 管理工作室
    • 使用您知道并且有效的管理帐户连接到数据库服务器
    • 在“对象资源管理器”窗口中右键单击服务器
    • 选择安全
    • 服务器身份验证组中,选择“SQL Server 和 Windows 身份验证模式”
    • 重新启动 SQL Server
  2. 此帐户是sa并且没有密码

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

执行这些步骤后,请注销,然后尝试再次登录,但将身份验证下拉值更改为“SQL Server 身份验证”并尝试使用sa和空密码登录,如果可以,则连接字符串应该没问题也。

于 2017-03-29T06:27:40.163 回答