使用下面给出的连接字符串连接数据库需要做什么设置?

Pra*_*nay 6 database sql-server database-installation sql-server-2008

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

Data Source=SERVER;Initial Catalog=POS_Chimur;User ID=sa;Integrated security=false
Run Code Online (Sandbox Code Playgroud)

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

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

Pol*_*usB 8

你需要欺骗自己的方式.以下是我将如何解决这个问题:

Data Source=SERVER;
Run Code Online (Sandbox Code Playgroud)

您可以使用"SQL Server配置管理器","别名"创建别名以指向最终实例 在此输入图像描述

Initial Catalog=POS_Chimur;
Run Code Online (Sandbox Code Playgroud)

您需要一个名为POS_Chimur的数据库

User ID=sa;Integrated security=false
Run Code Online (Sandbox Code Playgroud)

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

CREATE USER sa FOR LOGIN sa;
ALTER ROLE [db_owner] ADD MEMBER sa;
Run Code Online (Sandbox Code Playgroud)

如果DBO不起作用,那么如果仍有错误,可以给它SysAdmin权限.


Erw*_*ckx 6

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

    Server=SERVER;Database=POS_Chimur;User Id=sa;Password=mySApassword;
Run Code Online (Sandbox Code Playgroud)

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

    Server=SERVER;Database=POS_Chimur;Trusted_Connection=True;
Run Code Online (Sandbox Code Playgroud)

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

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

  • 据我所知,你需要能够在某处指定密码或者......不要为"sa"用户使用密码.但是第二种选择基本上没有完成,因为它存在严重的安全风险.您当然可以尝试用它来测试连接字符串,看看是否有效,然后为此解决问题.您还可以检查可执行文件是否正在使用包含连接字符串的配置文件,并在您计算出功能完整的连接字符串后对其进行更改.否则我担心你需要更改该应用程序. (2认同)

Jak*_*ato 1

我主要看到两点:

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

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

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

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