Sql server SQL Server本地服务器
我使用Windows窗体在C#上创建了一个应用程序,它运行良好。我正在使用Windows身份验证连接到SQL Server:Sql server SQL Server本地服务器,sql-server,Sql Server,我使用Windows窗体在C#上创建了一个应用程序,它运行良好。我正在使用Windows身份验证连接到SQL Server: SqlConnection sc = new SqlConnection("Server= localhost; Database= ATWiki; Integrated Security=True;"); 我有两个问题: 如果我想将另一台电脑连接到同一台服务器(两台电脑都在同一网络上),我是否必须将连接设置更改为SQL server身份验证,还是将其与Windows
SqlConnection sc = new SqlConnection("Server= localhost; Database= ATWiki; Integrated Security=True;");
我有两个问题:
sa
,但我忘记了安装时指定的密码。如何在第一台电脑上创建新登录并使第二台电脑连接到它谢谢集成安全性不起作用。您可以使用以下查询为服务器创建第二个sa登录:
USE master
IF NOT EXISTS (
SELECT loginname from master.dbo.syslogins
WHERE name = 'YOUR_LOGIN_NAME'
)
BEGIN
CREATE LOGIN [YOUR_LOGIN_NAME] WITH PASSWORD = 'YOUR_PASSWORD'
END
USE master
ALTER LOGIN [YOUR_LOGIN_NAME] ENABLE
EXEC sp_addsrvrolemember 'YOUR_LOGIN_NAME', 'sysadmin'
CHECKPOINT
然而,要小心,因为我确信你不需要一个服务器管理员来访问你的数据库。尝试使用您创建的登录名为数据库创建用户。我认为这应该是这样的:
USE ATWiki
GO
-- not needed anymore
-- EXEC sp_addsrvrolemember 'YOUR_LOGIN_NAME', 'sysadmin'
sp_adduser 'YOUR_LOGIN_NAME', 'YOUR_NEW_USER_NAME', 'db_owner';
-- role is db_owner, apply whatever role suits your needs
至于连接字符串。查找运行sql server的主机的IP或名称。那么你的连接字符串就是这样的:
SqlConnection sc = new SqlConnection("Server=NAME_OF_THE_MASHINE_IN_YOUR_NETWORK;Database=ATWiki;User Id=YOUR_LOGIN_NAME;Password=YOUR_PASSWORD;");
还请注意,为了使登录正常工作,必须启用混合身份验证 集成安全性不起作用。您可以使用以下查询为服务器创建第二个sa登录:
USE master
IF NOT EXISTS (
SELECT loginname from master.dbo.syslogins
WHERE name = 'YOUR_LOGIN_NAME'
)
BEGIN
CREATE LOGIN [YOUR_LOGIN_NAME] WITH PASSWORD = 'YOUR_PASSWORD'
END
USE master
ALTER LOGIN [YOUR_LOGIN_NAME] ENABLE
EXEC sp_addsrvrolemember 'YOUR_LOGIN_NAME', 'sysadmin'
CHECKPOINT
然而,要小心,因为我确信你不需要一个服务器管理员来访问你的数据库。尝试使用您创建的登录名为数据库创建用户。我认为这应该是这样的:
USE ATWiki
GO
-- not needed anymore
-- EXEC sp_addsrvrolemember 'YOUR_LOGIN_NAME', 'sysadmin'
sp_adduser 'YOUR_LOGIN_NAME', 'YOUR_NEW_USER_NAME', 'db_owner';
-- role is db_owner, apply whatever role suits your needs
至于连接字符串。查找运行sql server的主机的IP或名称。那么你的连接字符串就是这样的:
SqlConnection sc = new SqlConnection("Server=NAME_OF_THE_MASHINE_IN_YOUR_NETWORK;Database=ATWiki;User Id=YOUR_LOGIN_NAME;Password=YOUR_PASSWORD;");
还请注意,为了使登录正常工作,必须启用混合身份验证 集成安全性不起作用。您可以使用以下查询为服务器创建第二个sa登录:
USE master
IF NOT EXISTS (
SELECT loginname from master.dbo.syslogins
WHERE name = 'YOUR_LOGIN_NAME'
)
BEGIN
CREATE LOGIN [YOUR_LOGIN_NAME] WITH PASSWORD = 'YOUR_PASSWORD'
END
USE master
ALTER LOGIN [YOUR_LOGIN_NAME] ENABLE
EXEC sp_addsrvrolemember 'YOUR_LOGIN_NAME', 'sysadmin'
CHECKPOINT
然而,要小心,因为我确信你不需要一个服务器管理员来访问你的数据库。尝试使用您创建的登录名为数据库创建用户。我认为这应该是这样的:
USE ATWiki
GO
-- not needed anymore
-- EXEC sp_addsrvrolemember 'YOUR_LOGIN_NAME', 'sysadmin'
sp_adduser 'YOUR_LOGIN_NAME', 'YOUR_NEW_USER_NAME', 'db_owner';
-- role is db_owner, apply whatever role suits your needs
至于连接字符串。查找运行sql server的主机的IP或名称。那么你的连接字符串就是这样的:
SqlConnection sc = new SqlConnection("Server=NAME_OF_THE_MASHINE_IN_YOUR_NETWORK;Database=ATWiki;User Id=YOUR_LOGIN_NAME;Password=YOUR_PASSWORD;");
还请注意,为了使登录正常工作,必须启用混合身份验证 集成安全性不起作用。您可以使用以下查询为服务器创建第二个sa登录:
USE master
IF NOT EXISTS (
SELECT loginname from master.dbo.syslogins
WHERE name = 'YOUR_LOGIN_NAME'
)
BEGIN
CREATE LOGIN [YOUR_LOGIN_NAME] WITH PASSWORD = 'YOUR_PASSWORD'
END
USE master
ALTER LOGIN [YOUR_LOGIN_NAME] ENABLE
EXEC sp_addsrvrolemember 'YOUR_LOGIN_NAME', 'sysadmin'
CHECKPOINT
然而,要小心,因为我确信你不需要一个服务器管理员来访问你的数据库。尝试使用您创建的登录名为数据库创建用户。我认为这应该是这样的:
USE ATWiki
GO
-- not needed anymore
-- EXEC sp_addsrvrolemember 'YOUR_LOGIN_NAME', 'sysadmin'
sp_adduser 'YOUR_LOGIN_NAME', 'YOUR_NEW_USER_NAME', 'db_owner';
-- role is db_owner, apply whatever role suits your needs
至于连接字符串。查找运行sql server的主机的IP或名称。那么你的连接字符串就是这样的:
SqlConnection sc = new SqlConnection("Server=NAME_OF_THE_MASHINE_IN_YOUR_NETWORK;Database=ATWiki;User Id=YOUR_LOGIN_NAME;Password=YOUR_PASSWORD;");
还请注意,为了使登录正常工作,必须启用混合身份验证 当您想与其他服务器连接时,最好使用ex.this connectionString
Server=myServerAddress;Database=myDataBase;User Id=myUsername; Password=myPassword;
以下是更多信息:当您想与其他服务器连接时,最好使用此连接字符串
Server=myServerAddress;Database=myDataBase;User Id=myUsername; Password=myPassword;
以下是更多信息:当您想与其他服务器连接时,最好使用此连接字符串
Server=myServerAddress;Database=myDataBase;User Id=myUsername; Password=myPassword;
以下是更多信息:当您想与其他服务器连接时,最好使用此连接字符串
Server=myServerAddress;Database=myDataBase;User Id=myUsername; Password=myPassword;
这里有更多信息:如果您想连接远程服务器,您必须更改连接,请参见此 您必须在服务器上进行一些更改才能进行远程连接
- 打开SQL Server配置管理器
- 通过TCP/IP启用SQL Server网络配置
- 打开Microsoft SQL Server Management Studio
- 扩展安全选项卡并创建新登录
- 更改登录类型Windows身份验证或SQL Server身份验证(如果连接网络用户,则可以选择Windows身份验证)
- 设置密码(如果选择SQL Server身份验证)
- 在服务器角色选项卡下设置服务器角色(例如sysAdmin)
- 您可以在“用户映射”下设置要连接哪个数据库的用户
- 打开SQL Server配置管理器
- 通过TCP/IP启用SQL Server网络配置
- 打开Microsoft SQL Server Management Studio
- 扩展安全选项卡并创建新登录
- 更改登录类型Windows身份验证或SQL Server身份验证(如果连接网络用户,则可以选择Windows身份验证)
- 设置密码(如果选择SQL Server身份验证)
- 在服务器角色选项卡下设置服务器角色(例如sysAdmin)
- 您可以在“用户映射”下设置要连接哪个数据库的用户
- 打开SQL Server配置管理器
- 通过TCP/IP启用SQL Server网络配置
- 打开Microsoft SQL Server Management Studio
- 扩展安全选项卡并创建新登录
- 更改登录类型Windows身份验证或SQL Server身份验证(如果连接网络用户,则可以选择Windows身份验证)
- 设置密码(如果选择SQL Server身份验证)