2012-01-12 9 views
22

मैंने SQL Server 2008 में डेटाबेस की एक स्क्रिप्ट जेनरेट की है। जेनरेट की गई स्क्रिप्ट में हार्डकोडेड पथ है जहां डेटाबेस बनाया जाएगा। मुझे हार्डकोड होने का यह मार्ग नहीं है, मैं चाहता हूं कि यह पथ डेटाबेस इंजन के डिफ़ॉल्ट रूप से हो, स्क्रिप्ट चल रहा है या कुछ ऐसा है।डिफ़ॉल्ट पथ पर स्क्रिप्ट का उपयोग कर डेटाबेस बनाएँ?

CREATE DATABASE [POS] ON PRIMARY 
(NAME = N'POS', FILENAME = N'C:\Program Files\Microsoft SQL Server\MSSQL10_50.SQLEXPRESS\MSSQL\DATA\POS.mdf' , SIZE = 2048KB , MAXSIZE = UNLIMITED, FILEGROWTH = 1024KB) 
LOG ON 
(NAME = N'POS_log', FILENAME = N'C:\Program Files\Microsoft SQL Server\MSSQL10_50.SQLEXPRESS\MSSQL\DATA\POS_log.ldf' , SIZE = 1024KB , MAXSIZE = 2048GB , FILEGROWTH = 10%) 
GO 

पथ C:\Program Files\Microsoft SQL Server\MSSQL10_50.SQLEXPRESS\MSSQL\DATA\POS.mdf सभी कंप्यूटरों है यही कारण है कि मैं चाहता हूँ यह डेटाबेस इंजन द्वारा चुने जाने के

उत्तर

33

आप डेटाबेस बनाने और उसके बाद फ़ाइलों

CREATE DATABASE [POS] 
GO 
ALTER DATABASE POS MODIFY FILE 
(NAME = N'POS' , SIZE = 3048KB , MAXSIZE = UNLIMITED, FILEGROWTH = 1024KB) 
GO 
ALTER DATABASE POS MODIFY FILE 
(NAME = N'POS_log' , SIZE = 1024KB , MAXSIZE = 2048GB , FILEGROWTH = 10%) 
GO 
+0

जो बहुत अच्छा काम करता है ... धन्यवाद –

+0

सर्वश्रेष्ठ धन्यवाद हमेशा ऊपर उठता है और उत्तर स्वीकार करता है 8-) –

+0

हाँ, मैं पहले से ही इसे सर्वश्रेष्ठ चुनने की कोशिश कर रहा था लेकिन स्टैक ओवरफ्लो मुझे इसे जल्दी चुनने की अनुमति नहीं दे रहा था –

16

बस का उपयोग क्यों नहीं है पर मौजूद नहीं हो सकता है:

यहाँ स्क्रिप्ट का छोटा सा हिस्सा है :

CREATE DATABASE [POS]; 

यह सभी डिफ़ॉल्ट सेटिंग्स (पथ सहित) के साथ डेटाबेस बनाएगा। आप बाद में किसी भी सेटिंग को बदल सकते हैं जिसे आप पसंद करते हैं।

+0

यह चूक के रूप में स्थिति और POS_log का उपयोग करेगा में सीधे सभी आवश्यक गुण समायोजित करें। कम से कम मेरे मामले में। – kampsj

संबंधित मुद्दे