تبلیغات :
آکوستیک ، فوم شانه تخم مرغی، صداگیر ماینر ، یونولیت
دستگاه جوجه کشی حرفه ای
فروش آنلاین لباس کودک
خرید فالوور ایرانی
خرید فالوور اینستاگرام
خرید ممبر تلگرام

[ + افزودن آگهی متنی جدید ]




صفحه 2 از 13 اولاول 12345612 ... آخرآخر
نمايش نتايج 11 به 20 از 128

نام تاپيک: در sql میشه برای db خودم user و pass بذارم؟

  1. #11
    داره خودمونی میشه
    تاريخ عضويت
    Jul 2007
    پست ها
    107

    پيش فرض

    سلام
    مرسی
    من نمی دونم [master] و'db_owner' رو چی قرار دهم
    چرا قبل از نام login ،حرف قرار می دهید؟
    یه بار دیگه سطر چهارم و آخر کد رو چک می کنید
    این query من و خطای sql :

  2. #12
    داره خودمونی میشه
    تاريخ عضويت
    Jul 2007
    پست ها
    107

    پيش فرض

    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.

  3. #13
    ناظر انجمن .NET Framework _H2_'s Avatar
    تاريخ عضويت
    Feb 2007
    محل سكونت
    یک جایی بین Framework و نارمک!
    پست ها
    4,746

    پيش فرض

    سلام
    من نمی دونم [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

  4. #14
    داره خودمونی میشه
    تاريخ عضويت
    Jul 2007
    پست ها
    107

    پيش فرض

    من هیچ جا 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

  5. #15
    ناظر انجمن .NET Framework _H2_'s Avatar
    تاريخ عضويت
    Feb 2007
    محل سكونت
    یک جایی بین Framework و نارمک!
    پست ها
    4,746

    پيش فرض

    سلام
    من هیچ جا attach database پیدا نمی کنم
    یا من بد توضیح دادم یا شما بد متوجه شدید، همچین دستوری در VS وجود ندارد.

    برای انجام attach databse باید آن کدهای VB را یک بار اجرا میکردید:
    در نسخه express هم امکان attach دائم را دارید. دستور زیر را فقط یک بار اجرا کنید:

    ....
    Uisng ....
    ....

    پیشنهاد قبل از اجرای دستور vb برای انجام attach:
    که اول تمام Connection ها به دیتابیس را قطع کنید، میتوانید ارتباط VS-ServerExplorer را هم delete کنید.
    و بعد هم اگر قصد جابه جایی فایل های دیتابیس را دارید، اۀان فرصت خوبی است و آنها را در محل مناسب قرار دهید، بعد از attach اگر بخواهید محل فایلها را عوض کنید، باید detach کنید و بعد جا به جایی و بعد مجدداً attach کنید.
    در نوشتن query هم هر جور master می نویسم error زیر می گیرد:
    احتمالاً به خاطر همان موفق نشدن شما در attach است، کد VB را اجرا کنید و مراحل را انجام دهید، احتمالاً مشکل فوق حل میشود.

  6. #16
    داره خودمونی میشه
    تاريخ عضويت
    Jul 2007
    پست ها
    107

    پيش فرض

    سلام
    مرسی از همراهیتون
    اگه اشتباه نکنم using مربوط به #c باید باشه ولی من با VB کار می کنم
    بعد این دستورات را باید در کد اولین فرم قرار دهم؟ یا باید یک database بسازم و این دستورات را به عنوان query اجرا کنم؟

  7. #17
    ناظر انجمن .NET Framework _H2_'s Avatar
    تاريخ عضويت
    Feb 2007
    محل سكونت
    یک جایی بین Framework و نارمک!
    پست ها
    4,746

    1

    سلام
    اگه اشتباه نکنم 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 ف مسیر فیزیکی روی هارد بانک خودتان، با نام بانک خودتان را قرار دهید.

    موفق باشید.

  8. #18
    داره خودمونی میشه
    تاريخ عضويت
    Jul 2007
    پست ها
    107

    پيش فرض

    سلام
    اینقدر ازم ایراد نگیر من فقط با ورژن 2003 کار کردم بیشتر هم با Wizard ،(اینم برای اطمینان نوشتم)
    به هر جهت ممنون
    من attach کردم اگه درست باشه(چون در اجرای بعدی گفت وجود داره)
    یه چیز دیگه...
    در sql2005 وقتی database می سازی فایل databasename_Data.mdf ساخته نمی شه بلکه بجای اون databasename.mdf ساخته می شه ،
    من تو کدم هم از همین استفاده کردم چون با databasename_Data.mdf جواب نداد ...

    ولی بازم query من اجرا نشد اصلا از use اول رد نمیشه میگه support نمی کنه
    اگه ممکنه این query را روی یک پروژه جدید اجرا کنید و اگه اجرا شد برام بفرستید
    بازم یه دنیا ممنون

  9. #19
    ناظر انجمن .NET Framework _H2_'s Avatar
    تاريخ عضويت
    Feb 2007
    محل سكونت
    یک جایی بین Framework و نارمک!
    پست ها
    4,746

    پيش فرض

    سلام
    ..ورژن 2003 ...
    آخه چرا عزیز دل بابا؟ اگر برنامه تان پروژه دانشگاهی و آخر ترم و... نیست، پیشنهد میکنم حتماً نسخه 2008 را تهیه کنید، در ضمینه تهیه هم اگر مشکل دارید، شاید بتوانم کمک کنم.

    ... این query را ...
    کدام ؟

    اصلاً اگر قرار نیست برنامه شما در شبکه و چند کامپیوتر مجزا، اجرا شود. میتوانید بدون user و pass هم کارتان را راه بیاندازید.
    معمولاً برای موارد ساده و مواردی که خطر امنیتی قابل توجه نیست، برنامه نویسان بیخیال user و pass میشوند.
    یعنی حتماً به قابلیت امنیتی و user و pass نیاز دارید؟

    اگر مایل بودید، میتوانید دیتابیس به هماره یک پروژه نمونه و مشکل پروژه آپلود کنید و آدرس را برایم pm کنید.

    مشکل شما بدون شک مسئله بزرگی نیست، ولی یک کم باید بهتر مشکلات را انتقال دهید تا حداقل متوجه محل اشتباه بشوم.

    وگرنه نه که یک کم بیشتر توضیح دهید؟

    کدام مراحلی را که کفتم انجام دادید؟
    کجا به خطا خوردید؟
    چه کدی اجرا میکنید؟
    ConnectionString چه بوده؟
    متن خطا چه بود؟

  10. #20
    داره خودمونی میشه
    تاريخ عضويت
    Jul 2007
    پست ها
    107

    پيش فرض

    سلام
    اولا عزیز دل بابا خودتی !بچه تیراهنی !
    ثانیا من سرعت اینترنتم ضعیف نمی تونم چیزی دانلود کنم!مگه همین چشه!می خوام با همین یاد بگیرم بعد حتما می خوام تو شبکه باشه اون جوریش خودمم بلدم
    من هنوز اول کارم!باید اول 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
    بعدشم این

Thread Information

Users Browsing this Thread

هم اکنون 1 کاربر در حال مشاهده این تاپیک میباشد. (0 کاربر عضو شده و 1 مهمان)

User Tag List

قوانين ايجاد تاپيک در انجمن

  • شما نمی توانید تاپیک ایحاد کنید
  • شما نمی توانید پاسخی ارسال کنید
  • شما نمی توانید فایل پیوست کنید
  • شما نمی توانید پاسخ خود را ویرایش کنید
  •