Sql server 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

我使用Windows窗体在C#上创建了一个应用程序,它运行良好。我正在使用Windows身份验证连接到SQL Server:

SqlConnection sc = new SqlConnection("Server= localhost; Database= ATWiki; Integrated Security=True;"); 
我有两个问题:

  • 如果我想将另一台电脑连接到同一台服务器(两台电脑都在同一网络上),我是否必须将连接设置更改为SQL server身份验证,还是将其与Windows身份验证一起使用?第二台电脑上的登录值应该是什么

  • 如果不起作用,我如何为SQL Server身份验证创建登录?我知道默认登录名是
    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网络配置
    如果要连接特定用户,必须在SQL Server中创建登录名并写入连接用户和密码

    • 打开Microsoft SQL Server Management Studio
    • 扩展安全选项卡并创建新登录
    • 更改登录类型Windows身份验证或SQL Server身份验证(如果连接网络用户,则可以选择Windows身份验证)
    • 设置密码(如果选择SQL Server身份验证)
    • 在服务器角色选项卡下设置服务器角色(例如sysAdmin)
    • 您可以在“用户映射”下设置要连接哪个数据库的用户

    如果要连接远程服务器,必须更改连接,请查看以下内容

    您必须在服务器上进行一些更改才能进行远程连接

    • 打开SQL Server配置管理器
    • 通过TCP/IP启用SQL Server网络配置
    如果要连接特定用户,必须在SQL Server中创建登录名并写入连接用户和密码

    • 打开Microsoft SQL Server Management Studio
    • 扩展安全选项卡并创建新登录
    • 更改登录类型Windows身份验证或SQL Server身份验证(如果连接网络用户,则可以选择Windows身份验证)
    • 设置密码(如果选择SQL Server身份验证)
    • 在服务器角色选项卡下设置服务器角色(例如sysAdmin)
    • 您可以在“用户映射”下设置要连接哪个数据库的用户

    如果要连接远程服务器,必须更改连接,请查看以下内容

    您必须在服务器上进行一些更改才能进行远程连接

    • 打开SQL Server配置管理器
    • 通过TCP/IP启用SQL Server网络配置
    如果要连接特定用户,必须在SQL Server中创建登录名并写入连接用户和密码