2011-12-01 180 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數據庫中執行此操作。