سلام
مرسی
من نمی دونم [master] و'db_owner' رو چی قرار دهم
چرا قبل از نام login ،حرف قرار می دهید؟
یه بار دیگه سطر چهارم و آخر کد رو چک می کنید
این query من و خطای sql :
سلام
مرسی
من نمی دونم [master] و'db_owner' رو چی قرار دهم
چرا قبل از نام login ،حرف قرار می دهید؟
یه بار دیگه سطر چهارم و آخر کد رو چک می کنید
این query من و خطای sql :
SQl Execution Error.
Executed SQL statement:USE[master];CREATE LOGIN AZAD5162 WITH PASSWORD=
N'1234567', DEFAULT_DATABASE=lili;USE lili;CREATE USER AZAD5162 FOR LOGIN
AZAD5162;USE lili;EXEC sp_addrolemember N'db_owner', N'AZAD5162'
Error Source:.Net SqlClient Data Provider
Error Message:Could not locate entry ir sysdatabases for database 'lili'.no entry found
with that name.Make sure that the name is enterd correctly.
سلام
چیزی نباید جایشان بگذارید، همین ها صحیح هستند.من نمی دونم [master] و'db_owner' رو چی قرار دهم
شما باید DatabaseName و LoginName و Password را عوض کنید.
اما در مورد خطا،
من حدس میزنم که شما بدون attach کردن دیتابیس، دستورات فوق را اجرا کرده اید.
این خیلی شفاف و بدیهی است، کلیه امکانات حجمی و امنیتی SQLServer فقط در چارچوب تئوری attach دیتابیس ها صورت میگرد.
فقط و فقط نسخه sqlserverexpress امکان استفاده از دیتابیس ها غیر attach شده را دارد
(در اصل آن هم attach است، ولی یک attach در runtime و به صورت موقت)
یعنی شما در نسخه های کامل تر sqlserver اصلاً همچین امکانی ندارید.
این قابلیت غیر attach هم فقط برای برنامه های کوچک و غیر شبکه ای جواب میدهد و برای بهره گیری از قدرت توزیع و امنیت و... باید دیتابیس را attach کرد.
در نسخه express هم امکان attach دائم را دارید.
دستور زیر را فقط یک بار اجرا کنید:
ولی پشنهاد میکنم،کد:برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
که اول تمام Connection ها به دیتابیس را قطع کنید، میتوانید ارتباط VS-ServerExplorer را هم delete کنید.
و بعد هم اگر قصد جابه جایی فایل های دیتابیس را دارید، اۀان فرصت خوبی است و آنها را در محل مناسب قرار دهید، بعد از attach اگر بخواهید محل فایلها را عوض کنید، باید detach کنید و بعد جا به جایی و بعد مجدداً attach کنید.
بعد از این attach باید Connection در VS-ServerExplorer را هم مجدداً add یا ویرایش کنید.
پارامتر ها چنین تنظیم کنید:
سپس میتوانید اقدام به ساخت لوگین کنید.کد:برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
البته برای امنیت کامل باید جلوی لوگین های دیگر ار هم بدون رمز بگیرید.
حالا فعلاً دو عمل فوق را با موفقیت انجام دهید، تا لوگین های دیگر...
مجدداً تاکید میکنم که با نرم افزار SQL Server Management Studio بسیار راحت تر و با چند کلیک ساده میتوان تغییرات فوق را اعمال کرد، بسیار ساده و راحت.
با تغییرات فوق شما باید ConnectionString برنامه تان را با توجه بهشرایط جدید attach و user و pass و... جدید اصلاح کنید.
در همین راستا، یک سری هم به تاپیک زیر بزنید بد نیست
forum.p30world.com/showthread.php?t=244429
من هیچ جا attach database پیدا نمی کنم
Rigth click روی data connection فقط add new connection دارد
Rigth click روی Connection name هم فقط deatach database داریم
در نوشتن query هم هر جور master می نویسم error زیر می گیرد:
The USE [master] Sql construct or statement is not supported
سلام
یا من بد توضیح دادم یا شما بد متوجه شدید، همچین دستوری در VS وجود ندارد.من هیچ جا attach database پیدا نمی کنم
برای انجام attach databse باید آن کدهای VB را یک بار اجرا میکردید:
در نسخه express هم امکان attach دائم را دارید. دستور زیر را فقط یک بار اجرا کنید:
....
Uisng ....
....
پیشنهاد قبل از اجرای دستور vb برای انجام attach:
که اول تمام Connection ها به دیتابیس را قطع کنید، میتوانید ارتباط VS-ServerExplorer را هم delete کنید.
و بعد هم اگر قصد جابه جایی فایل های دیتابیس را دارید، اۀان فرصت خوبی است و آنها را در محل مناسب قرار دهید، بعد از attach اگر بخواهید محل فایلها را عوض کنید، باید detach کنید و بعد جا به جایی و بعد مجدداً attach کنید.احتمالاً به خاطر همان موفق نشدن شما در attach است، کد VB را اجرا کنید و مراحل را انجام دهید، احتمالاً مشکل فوق حل میشود.در نوشتن query هم هر جور master می نویسم error زیر می گیرد:
سلام
مرسی از همراهیتون
اگه اشتباه نکنم using مربوط به #c باید باشه ولی من با VB کار می کنم
بعد این دستورات را باید در کد اولین فرم قرار دهم؟ یا باید یک database بسازم و این دستورات را به عنوان query اجرا کنم؟
سلام
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!اگه اشتباه نکنم using مربوط به #c باید باشه ولی من با VB کار می کنم
پیشنهاد میکنم، چه C#.Net و چه VB.Net و چه VC++.Net و چه هر زبان دیگری که کار میکنید، حتماً در اولین قدم ها سعی کنید، لیست تمام کلمات کلیدی را استخراج کنید و به مرور همه را یاد بگیرید.
چون توابع و کلاسها، هیچگاه اهمیت لغات کلیدی را ندارند، VB.Net حدود 160 تا 170 کلمه کلیدی دارد.
(!!!!!) به توان یه عدد بزرگ!بعد این دستورات را باید در کد اولین فرم قرار دهم؟ یا باید یک database بسازم و این دستورات را به عنوان query اجرا کنم؟
اما واقعاً، انصافاً، خداییش(!) دستور زیر معلوم نیست که VB.Net است یا T-SQL ؟؟؟؟؟؟؟؟؟؟ یعنی این دو اینقدر شبیه هم هستند؟؟؟؟؟ مطمئن هستید دات نت کار میکنید؟؟؟؟؟
دستورات فوق را یک بار، فقط و فقط و مطلقاً و اجباراً، یکبار در Form_Load نوشته و برنامه تان را با F5 اجرا کنید.کد:برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
Connection ها را قبلش از ServerExplorer حذف کنید.
شما باید به جای C:\DatabaseName_Data.mdf و C:\DatabaseName_log.ldf ف مسیر فیزیکی روی هارد بانک خودتان، با نام بانک خودتان را قرار دهید.
موفق باشید.
سلام
اینقدر ازم ایراد نگیر من فقط با ورژن 2003 کار کردم بیشتر هم با Wizard ،(اینم برای اطمینان نوشتم)
به هر جهت ممنون
من attach کردم اگه درست باشه(چون در اجرای بعدی گفت وجود داره)
یه چیز دیگه...
در sql2005 وقتی database می سازی فایل databasename_Data.mdf ساخته نمی شه بلکه بجای اون databasename.mdf ساخته می شه ،
من تو کدم هم از همین استفاده کردم چون با databasename_Data.mdf جواب نداد ...
ولی بازم query من اجرا نشد اصلا از use اول رد نمیشه میگه support نمی کنه
اگه ممکنه این query را روی یک پروژه جدید اجرا کنید و اگه اجرا شد برام بفرستید
بازم یه دنیا ممنون
سلام
آخه چرا عزیز دل بابا؟ اگر برنامه تان پروژه دانشگاهی و آخر ترم و... نیست، پیشنهد میکنم حتماً نسخه 2008 را تهیه کنید، در ضمینه تهیه هم اگر مشکل دارید، شاید بتوانم کمک کنم...ورژن 2003 ...
کدام ؟... این query را ...
اصلاً اگر قرار نیست برنامه شما در شبکه و چند کامپیوتر مجزا، اجرا شود. میتوانید بدون user و pass هم کارتان را راه بیاندازید.
معمولاً برای موارد ساده و مواردی که خطر امنیتی قابل توجه نیست، برنامه نویسان بیخیال user و pass میشوند.
یعنی حتماً به قابلیت امنیتی و user و pass نیاز دارید؟
اگر مایل بودید، میتوانید دیتابیس به هماره یک پروژه نمونه و مشکل پروژه آپلود کنید و آدرس را برایم pm کنید.
مشکل شما بدون شک مسئله بزرگی نیست، ولی یک کم باید بهتر مشکلات را انتقال دهید تا حداقل متوجه محل اشتباه بشوم.
وگرنه نه که یک کم بیشتر توضیح دهید؟
کدام مراحلی را که کفتم انجام دادید؟
کجا به خطا خوردید؟
چه کدی اجرا میکنید؟
ConnectionString چه بوده؟
متن خطا چه بود؟
سلام
اولا عزیز دل بابا خودتی !بچه تیراهنی !
ثانیا من سرعت اینترنتم ضعیف نمی تونم چیزی دانلود کنم!مگه همین چشه!می خوام با همین یاد بگیرم بعد حتما می خوام تو شبکه باشه اون جوریش خودمم بلدم
من هنوز اول کارم!باید اول connectionstring درست شه من بعد ادامه بدم(اگه شما یه پروژه بسازید که یه connection داشته باشه
که تو شبکه کار کنه مشکل من حل می شه)( [ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ] )
البته اگه کمکم کنید خودمم درستش کنم خیلی ممنون می شم
من این کار ها رو کردم...(Database name=lili)
1-این database را به پروژه attach کردم
2-connection با این خصوصیات هم ساختم
VS->Server Explorer->Data Connections->Right Click->Add Connection
Data Source:
Microsoft SQL Server (SqlClient)
Server Name:
.\SQLExpress
Windows Authentication
Data Basename:
lili
3-یه شئ connection با" connectionstring="Data source=.\sqlexpress;initial catalog=lili;integrated security=true ساختم
که کار می کند و در یک جدول insert می کند.(این connectionstring را از properties خود connection گرفتم)
مشکل ...
این connectionstring تو شبکه کار نمی کنه باید user,pass داشته باشه
فرمودید با این query باید login کنم
USE [master];
CREATE LOGIN [LoginName] WITH PASSWORD=N'Password', DEFAULT_DATABASE=[DatabaseName];
USE [DatabaseName];
CREATE USER [LoginName] FOR LOGIN [LoginName];
USE [DatabaseName];
EXEC sp_addrolemember N'db_owner', N'LoginName';
این خطا رو می کیرد
The USE [master] Sql construct or statement is not supported
بعدشم این
هم اکنون 1 کاربر در حال مشاهده این تاپیک میباشد. (0 کاربر عضو شده و 1 مهمان)