PDA

View Full Version : تغییر آدرس در پایگاه داده خودکار asp.net



de_burgh
چهارشنبه 11 اردیبهشت 1387, 18:03 عصر
این تاپیک در قسمت توسعه asp آمده:http://barnamenevis.org/forum/showthread.php?t=103575
ولی بهتر است در اینجا بحث شود.
هنگامی که در asp.net به صورت ویزارد پایگاه داده aspnetdb ایجاد می کند.چگونه می توان آدرس آن را برای گذاشتن در وب تغییر داد ؟
-------------------------------------------
آیا این پایگاه داده sql است یا access ؟:گیج:

de_burgh
چهارشنبه 11 اردیبهشت 1387, 18:05 عصر
ابتدا ابزار aspnet_regsql را از مسیر نصب ویندوز انتخاب کنید .


C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspn et_regsql.exe
با اجرای این ابزار میتونید جداول ، sp ها و ... مربوطه را درون هر یک از دیتابیسهای خود ایجاد کنید .
پس از این کار برای اتصال به آن تغییرات زیر را در فایل web.config انجام دهید :
ابتدا تغییر Connection String :


<connectionStrings>
<remove name="LocalSqlServer"/>
<add name="LocalSqlServer" connectionString="Data Source=test;Initial Catalog=dbName;User ID=uid;Password=pwd" providerName="System.Data.SqlClient"/>
</connectionStrings>
برای تنظیم Membership Provider


<membership defaultProvider="ProviderName">
<providers>
<add name="ProviderName"
connectionStringName="LocalSqlServer"
applicationName="appName"
type="System.Web.Security.SqlMembershipProvider" />
</providers>
</membership>
تنظیم role ها


<roleManager defaultProvider="ProviderName" enabled="true">
<providers>
<add name="ProviderName"
type="System.Web.Security.SqlRoleProvider"
connectionStringName="LocalSqlServer"
applicationName="appName" />
</providers>
</roleManager>
SQL[/quote]

de_burgh
چهارشنبه 11 اردیبهشت 1387, 18:07 عصر
:تشویق::تشویق::تشویق:

لطفا با این گزینه ها راهکار عملی بیاورید:

database=bia2dadash2 ,server=local,uid=amin,psw=11038


با حساب اینکه در هاست تنها وجود 1 دیتا بیس مجاز است و باید با back up and restore دیتا بیس را در آن گذاشت






و یا اگر با vs05 بنویسیم به این صورت:



<?xml version="1.0"?>





<configuration>





<appSettings/>


<connectionStrings/>


<system.web>



<compilation debug="false">



</compilation>



<authentication mode="Windows" />






</system.web>



</configuration



با توجا به اطلاعات بالا web.config را برای گذاشتن در هاست تغییر دهید:قلب::قلب::قلب:

de_burgh
چهارشنبه 11 اردیبهشت 1387, 18:13 عصر
من فقط به این دلیل که به خاطر پست کردن این تاپیک مجبور به به ثبت نام کردن بودم اینکار را کردم. کمکم کنید:متعجب::متفکر::کف:

محمدامین شریفی
شنبه 14 اردیبهشت 1387, 12:59 عصر
[inee[LTR

<configuration><system.web>

</system.web>
<connectionStrings>
<remove name="LocalSqlServer"/>
<add name="LocalSqlServer" connectionString=" server=sql01;database=bia2dadash2;uid=amin;pwd=110 38"/>
</connectionStrings>
<system.web>
<roleManager defaultProvider="testProvider" enabled="true">
<providers>
<add name="testProvider"
type="System.Web.Security.SqlRoleProvider"
connectionStringName="LocalSqlServer"
applicationName="testApp" />
</providers>
</roleManager>

<membership defaultProvider="testProvider">
<providers>
<add name="testProvider"
connectionStringName="LocalSqlServer"
applicationName="testApp"
type="System.Web.Security.SqlMembershipProvider" />
</providers>
</membership>

<authentication mode="Forms">
<forms timeout="999999"/>
</authentication>

<compilation debug="false"/>
<customErrors mode="Off"/>
</system.web>
</configuration>
[/LTR]tamam shod

naeemeh
شنبه 21 اردیبهشت 1387, 11:15 صبح
سلام من با كدهاي بالا اين كار را انجام دادم ولي با يك مشكل روبرو شدم وقتي كه اطلاعات ديتابيس را روي هاست ريختم با اين err مواجه شدم علتش چيست روي local درست كار مي كند




Could not find stored procedure 'dbo.aspnet_CheckSchemaVersion'.

Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.

Exception Details: System.Data.SqlClient.SqlException: Could not find stored procedure 'dbo.aspnet_CheckSchemaVersion'.

Source Error:

Line 339: End SubLine 340: Sub getroles()Line 341: authRoles.DataSource = Roles.GetAllRolesLine 342: authRoles.DataBind()Line 343: End Sub

محمدامین شریفی
شنبه 21 اردیبهشت 1387, 21:51 عصر
سلام من با كدهاي بالا اين كار را انجام دادم ولي با يك مشكل روبرو شدم وقتي كه اطلاعات ديتابيس را روي هاست ريختم با اين err مواجه شدم علتش چيست روي local درست كار مي كند




Could not find stored procedure 'dbo.aspnet_CheckSchemaVersion'.

Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.

Exception Details: System.Data.SqlClient.SqlException: Could not find stored procedure 'dbo.aspnet_CheckSchemaVersion'.

Source Error:

Line 339: End SubLine 340: Sub getroles()Line 341: authRoles.DataSource = Roles.GetAllRolesLine 342: authRoles.DataBind()Line 343: End Sub

من که اجراش کردم و جواب داد.
نامه جان ببین هاستت 2005 رو پشتیبانی می کنه؟

fozolefozola
سه شنبه 15 مرداد 1387, 11:32 صبح
من که اجراش کردم و جواب داد.
نامه جان ببین هاستت 2005 رو پشتیبانی می کنه؟

سلام منم این مشکل رو دارم
ولی اصلا این Table وجود نداره که این error رو می ده
'dbo.aspnet_CheckSchemaVersion'

ولی با یک S اضافه وجود داره
'dbo.aspnet_CheckSchemaVersions'
من اون S رو هم حذف کردم ولی بازم مشکل حل نشد.

این مشکل از کجاست؟

محمدامین شریفی
چهارشنبه 16 مرداد 1387, 10:26 صبح
سلام منم این مشکل رو دارم
ولی اصلا این Table وجود نداره که این error رو می ده
'dbo.aspnet_CheckSchemaVersion'

ولی با یک S اضافه وجود داره
'dbo.aspnet_CheckSchemaVersions'
من اون S رو هم حذف کردم ولی بازم مشکل حل نشد.

این مشکل از کجاست؟
داداشی بیا اینجا (http://barnamenevis.org/forum/showthread.php?t=103575)،اگر مشکلت حل نشد رفیقم کمکت میکند