简体   繁体   中英

Creating database SQL script with login no password SQL Server 2005

I am trying to run some scripts from C# and I have a script createdb.sql .

When I execute it I get an error because login failed for mycompany\\myname

This is the script

Use Master
-- Drop the database if it already exists
IF  EXISTS (SELECT name 
                  FROM sys.databases 
                  WHERE name = N'TestDB')
    BEGIN
        ALTER DATABASE TestDB SET SINGLE_USER WITH ROLLBACK IMMEDIATE
        DROP DATABASE TestDB
        CREATE DATABASE TestDB 
        ALTER DATABASE TestDB SET MULTI_USER
    END
ELSE
    BEGIN
        CREATE DATABASE TestDB

What do I need to do to create a simple login as well?

Thanks

"mycompany\\myname" looks like a domain login.

For "Windows security" SQL takes the currently logged on user, it's difficult to impersonate another user to run SQL commands (but not impossible).

You can create a simpler SQL Login by following the instructions here this will allow you to supply credentials in the connection string

您需要分配Windows用户sysadmin权限(或至少更高的安全权限),才能在master数据库中执行此操作。

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM