0

我已经在 Windows 身份验证中安装了 SQL Server 2005,现在我想将其更改为 SQL 身份验证。但是,我无法再次重新安装 SQL SERVER 和 Management,因为它会丢失其中的数据。另外我想知道我需要在我的 Connection 类中进行哪些更改才能打开连接,因为我目前是

public SqlConnection con= new sqlConnection("server=.\\SQLEXPRESS;database=Restaurant;integrated security=sspi");

只需要再问一件事,我可以在 WIndows Auth 和 SQL auth 中看到我的数据库,那么我该如何更改,以便任何其他用户在窥视我的数据库之前都需要登录。谢谢

4

3 回答 3

2

使用 SQL Server Management Studio *更改安全身份验证模式*

在 SQL Server Management Studio 对象资源管理器中,右键单击服务器,然后单击“属性”。

在“安全”页面的“服务器身份验证”下,选择新的服务器身份验证模式,然后单击“确定”。

在 SQL Server Management Studio 对话框中,单击确定以确认重新启动 SQL Server 的要求。

在对象资源管理器中,右键单击您的服务器,然后单击重新启动。如果 SQL Server 代理正在运行,它也必须重新启动。

启用 sa 登录

在对象资源管理器中,展开安全,展开登录,右键单击 sa,然后单击属性。

在“常规”页面上,您可能必须创建并确认登录密码。

在“状态”页面的“登录”部分中,单击“启用”,然后单击“确定”。

使用 Transact-SQL 启用 sa 登录

在对象资源管理器中,连接到数据库引擎实例。

在标准栏上,单击新建查询。

将以下示例复制并粘贴到查询窗口中,然后单击执行。以下示例启用 sa 登录并设置新密码。

ALTER LOGIN sa ENABLE ;
GO
ALTER LOGIN sa WITH PASSWORD = '<enterStrongPasswordHere>' ;
GO

您可以在连接对象中传递以下示例(更改适当的 UID 和 PWD)连接字符串

Data Source=myServerAddress;Initial Catalog=myDataBase;User Id=myUsername;Password=myPassword;
于 2012-09-11T05:55:15.193 回答
1

要使用 SQL Server 身份验证,请更改以下行:

public SqlConnection con= new sqlConnection("server=.\\SQLEXPRESS;database=Restaurant;integrated security=sspi");

public SqlConnection con= new sqlConnection("server=.\\SQLEXPRESS;database=Restaurant;user id=#USERID#;password=#PASSWORD#;Trusted_Connection=False");

其中 "#USERID#" 和 #PASSWORD# 分别是特定的用户 ID 和密码

于 2012-09-11T05:51:55.767 回答
0

更改服务器安全类型:您只需要打开 SQL Server 管理对象资源管理器,右键单击服务器,进入属性,安全页面,在服务器身份验证下,选择您想要的模式。

修改连接字符串: 1. 您需要先有一个 SQL 用户。仍然在 SQL Server 管理对象资源管理器中,右键单击安全节点下的用户,单击新建,然后您可以创建一个。2. 将“用户 ID”和“密码”段添加到连接字符串中。

于 2012-09-11T06:00:37.787 回答