2011-12-01 113 views
0

我想从C#运行一些脚本,我有一个脚本createdb.sql使用登录无密码创建数据库SQL脚本SQL Server 2005

当我执行它,我得到一个错误,因为登录失败mycompany\myname

这是脚本

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 

什么我需要做的,创建一个简单的登录呢?

谢谢

回答

0

“mycompany \ myname”看起来像一个域登录。

对于“Windows安全性”SQL使用当前登录的用户,很难假冒其他用户运行SQL命令(但不是不可能)。

您可以创建以下的instructions here一个简单的SQL登录,这将让你在连接字符串中提供凭据

+0

它的Windows安全。我可以创建一切从一个SQL脚本? – user9969

+0

根据链接页面,使用CREATE LOGIN Transact-SQL命令 –

0

你需要指定的Windows用户系统管理员权限(或至少更大的安全权限)能够在master数据库中执行此操作。

相关问题