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

时间:2017-03-18 12:57:17

标签: sql-server database sql-server-2008 database-installation

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

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

我必须根据上面的connectionString为此exe安装数据库。

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

4 个答案:

答案 0 :(得分:8)

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

Data Source=SERVER;

您可以使用" SQL Server配置管理器","别名"创建别名以指向您的最终实例。 enter image description here

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

答案 1 :(得分: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'用'。'为了使其适用于所有计算机,如果您需要将其分发到多台计算机上。

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

答案 2 :(得分:1)

您需要提及提供商。你的connectionstring应该是这样的。

Data Source = SERVER; Initial Catalog = POS_Chimur; User ID = sa; Integrated security = false;提供商= “System.Data.SqlClient的”

答案 3 :(得分:1)

我主要看两件事:

  1. 您正在使用SQL Server登录

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

    • 转到SQL Server Management studio
    • 使用您知道且可以使用的管理帐户连接到数据库服务器
    • 展开服务器对象[ - ]
    • 展开安全文件夹[ - ]
    • 展开登录文件夹=>找到 sa 登录
    • 右键单击它,然后点击属性
    • 常规部分取消选中强制密码策略复选框并清除两个文本框中的密码
    • 状态部分中,确保登录已启用,并且要连接的权限设置为授予
    • 点击确定
    • 确认您要创建一个空密码登录(这显然是一个风险)
  3. 执行这些步骤后,请退出,然后尝试重新登录,但将身份验证下拉值更改为“SQL Server身份验证”'并尝试使用 sa 和空密码登录,如果有效,那么连接字符串也应该没问题。