PDA

View Full Version : run as administrator



ehsan21
سه شنبه 29 دی 1388, 15:23 عصر
من با vb.net 2005 - sql server 2000 و win 7 برنامه می نویسم . هنگام اجرای برنامه اگر اونو به صورت run as administrator اجرا نکنم نمیتونه به بانک وصل شه .
چه طور میشه در برنامه کدی نوشت که خودش به صورت run as administrator اجرا شه نب با راست کلیک و انتخاب run as administrator ؟

MH2538
سه شنبه 29 دی 1388, 15:43 عصر
فکر کنم مشکل از نوع کانکشن استرینگ برنامه ات باشه.
فکر کنم شما کانکشن استرینگ برنامه ات رو بصورت windows authentication نوشتی در صورتی که باید SQL Authentication می نوشتی؟

ehsan21
چهارشنبه 30 دی 1388, 12:35 عصر
فکر کنم مشکل از نوع کانکشن استرینگ برنامه ات باشه.
فکر کنم شما کانکشن استرینگ برنامه ات رو بصورت windows authentication نوشتی در صورتی که باید SQL Authentication می نوشتی؟


کانکشنی که نوشتم اینه :
"initial catalog=saham;data source=localhost;integrated security=sspi"
؟

mortezamhd
چهارشنبه 30 دی 1388, 21:45 عصر
سلام
منم این مشکلو داشتم و دارم و یک تاپیک هم با همین نام ایجاد کردم ولی به جوابی نرسیدم . البته من این مشکل رو توی رجیستری داشتم و دارم

MH2538
شنبه 03 بهمن 1388, 08:13 صبح
کانکشن استرینگت باید اینطوری باشه:


SqlConnection cnt = new SqlConnection("Data Source=YourDataSourceName;Initial Catalog=YourDBNAme;Persist Security Info=True;User ID=YourUserName;Password=YourPassword");

ehsan21
یک شنبه 04 بهمن 1388, 08:05 صبح
کانکشن استرینگت باید اینطوری باشه:


SqlConnection cnt = new SqlConnection("Data Source=YourDataSourceName;Initial Catalog=YourDBNAme;Persist Security Info=True;User ID=YourUserName;Password=YourPassword");


یعنی برای ا س کیو ال یوزر تعریف کنم ؟

vcldeveloper
یک شنبه 04 بهمن 1388, 17:54 عصر
چه طور میشه در برنامه کدی نوشت که خودش به صورت run as administrator اجرا شه نب با راست کلیک و انتخاب run as administrator ؟
باید یک Manifest به فایل EXE شما به صورت Resource اضافه بشه، و در آن سطح مجوز مورد نیاز برای اجرای برنامه Administrator درج بشه. در این صورت، ویندوز خودش قبل از شروع به کار برنامه، به کاربر پیغام میده که این برنامه نیاز به Elevation داره، و اگر کاربر تایید کنه، برنامه شما اجرا میشه.

ACorvinus
یک شنبه 04 بهمن 1388, 18:11 عصر
باید یک Manifest به فایل EXE شما به صورت Resource اضافه بشه، و در آن سطح مجوز مورد نیاز برای اجرای برنامه Administrator درج بشه. در این صورت، ویندوز خودش قبل از شروع به کار برنامه، به کاربر پیغام میده که این برنامه نیاز به Elevation داره، و اگر کاربر تایید کنه، برنامه شما اجرا میشه.

سلام.

حالا این Manifest رو از کجا به فایل Exe اضافه کنیم؟
Project Properties\Signing ؟

ehsan21
سه شنبه 06 بهمن 1388, 10:37 صبح
باید یک Manifest به فایل EXE شما به صورت Resource اضافه بشه، و در آن سطح مجوز مورد نیاز برای اجرای برنامه Administrator درج بشه. در این صورت، ویندوز خودش قبل از شروع به کار برنامه، به کاربر پیغام میده که این برنامه نیاز به Elevation داره، و اگر کاربر تایید کنه، برنامه شما اجرا میشه.

میشه بیشتر راجه به Manifest توضیح بدید ؟ چه کاری باید انجام بدم ؟

حامد مصافی
سه شنبه 06 بهمن 1388, 12:03 عصر
یک فایل با نام appName.exe.manifest در مسیر خروجی پروژه (جایی که فایل اجرایی قرار دارد) ایجاد کرده و متن زیر را در آن کپی کنید:


<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
<assemblyIdentity version="1.0.0.0" processorArchitecture="X86" name="UACApp" type="win32"/>
<trustInfo xmlns="urn:schemas-microsoft-com:asm.v3">
<security>
<requestedPrivileges>
<requestedExecutionLevel level="requireAdministrator"/>
</requestedPrivileges>
</security>
</trustInfo>
</assembly>


همانگونه که دوستان متذکر شدند حتماً از SQL Authentication استفاده کنید.