PDA

View Full Version : ساخت کوئری و دیگر توابع در دیتابیس از طریق فایل BAT



rezaei manesh
پنج شنبه 10 اسفند 1385, 09:53 صبح
سلام
من می خوام یکسری دستورات ساخت ویو و پروسیجر و... (که درون یه فایل text هست ) رو توسط یه فایل bat اجرا کنم
کد زیر رو هم نوشتم اما می گه که کاربر شما موجود هست خوب من می دونم هست من می خوام لاگین کنم ؟! لطفا این کد منو یه نگاهی بندازید می دونم که یه چیزایی کنم داره
نام کاربر = kart و کلمه عبور =2 هست که من نمی دونم اونو کجا باید بزارم


REM Work Fridays Functions - Written by: Hamed Rezaei
@echo off
OSQL -E -i workFridayForSetup.sql

set CAU_ComputerName=%COMPUTERNAME%
set CAU_AccountName=kart
REM Start the MSDE NETSDK Database


OSQL -E -S (local) -Q "sp_addlogin '%CAU_ACCOUNTNAME%'"
OSQL -E -S (local) -d Bac_85 -Q "sp_grantdbaccess '%CAU_ACCOUNTNAME%'"

OSQL -E -S (local) -d Bac_85 -Q "sp_addrolemember 'db_owner', '%CAU_ACCOUNTNAME%'"


echo.
echo SCRIPTS CREATED...
echo.

pause

لینک های زیر رو هم دیدم اما نتونستم حل کنم


http://www.barnamenevis.org/forum/showthread.php?t=30414&highlight=sp_grantlogin
http://www.barnamenevis.org/forum/showthread.php?t=15557&highlight=sp_grantlogin
http://www.barnamenevis.org/forum/showthread.php?t=13501&highlight=sp_grantlogin

AminSobati
پنج شنبه 10 اسفند 1385, 10:47 صبح
شما باید لاگین کنین، نه اینکه لاگین بسازین! با هر بار اجرای این Script، شما لاگین میسازین

rezaei manesh
پنج شنبه 10 اسفند 1385, 13:24 عصر
سلام آقا ثباتی
میدونم
اما مشکل اینه که نمی دونم چه طور لاگین کنم
اگه میشه کد منو دستکاری کنید

AminSobati
پنج شنبه 10 اسفند 1385, 13:46 عصر
همون E- که گذاشتین یعنی لاگین کردن با حالت Windows Authentication، برای استفاده از SQL Authentication از P- و U- باید استفاده کنین. کافیه یک نگاه کوچیک به BOL بندازید!

darvishiali
جمعه 11 اسفند 1385, 01:18 صبح
سلام؛

فکر می کنم توی لینک زیر با جزئیات توضیح داده باشم. اگه بازم مشکلی بود، پیام بذارید.

http://barnamenevis.org/forum/showthread.php?t=58449

rezaei manesh
شنبه 12 اسفند 1385, 10:14 صبح
ممنون از هر دو شما
با توجه به توضیحات darvioshali و تذکر جناب ثباتی عزیز مشکلم حل شد
یک نکته رو هم اینجا بگم برای آیندگان شاید مفید بود
برای عملیات روی بانک خاصی بدون این که بخواهید تو همه دستورات قبل نام جدول و... نام بانک رو بیارید باید از سوئیچ d- استفاده کنید .



-d databaseName