PDA

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



محمدامین شریفی
شنبه 07 اردیبهشت 1387, 22:26 عصر
هنگامی که در asp.net به صورت ویزارد پایگاه داده aspnetdb ایجاد می کند.چگونه می توان آدرس آن را برای گذاشتن در وب تغییر داد ؟
-------------------------------------------
آیا این پایگاه داده sql است یا access ؟:گیج:

ezamnejad
یک شنبه 08 اردیبهشت 1387, 19:01 عصر
هنگامی که در asp.net به صورت ویزارد پایگاه داده aspnetdb ایجاد می کند.چگونه می توان آدرس آن را برای گذاشتن در وب تغییر داد ؟
ابتدا ابزار 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 است یا access ؟:گیج:
SQL

محمدامین شریفی
چهارشنبه 11 اردیبهشت 1387, 17:36 عصر
:تشویق::تشویق::تشویق:

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

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:45 عصر
آقا ezamnejad (http://barnamenevis.org/forum/member.php?u=49996) منم این مشکل را دارم و هر کاری می کنم آدرسی برای تغییر آن نمی بینم.
و مجبور شدم خودم جدولی دیگری ایجاد کنم ولی جدول من کجا:متفکر: و .....:گریه:

de_burgh
چهارشنبه 11 اردیبهشت 1387, 18:50 عصر
آقا ezamnejad (http://barnamenevis.org/forum/member.php?u=49996) ما تازه کاریم اولیش شد ولی وب کانفیگ رو چیکار کنم؟


ابتدا ابزار 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

ezamnejad
چهارشنبه 11 اردیبهشت 1387, 19:06 عصر
اين هم يک مثال کامل


<?xml version="1.0"?>
<configuration>
<connectionStrings>
<remove name="LocalSqlServer"/>
<add name="LocalSqlServer" connectionString="Data Source=(local);Initial Catalog=bia2dadash2;User ID=amin;Password=11038" providerName="System.Data.SqlClient"/>
</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"/>

</system.web>
</configuration>

ezamnejad
چهارشنبه 11 اردیبهشت 1387, 20:16 عصر
:تشویق::تشویق::تشویق:
با حساب اینکه در هاست تنها وجود 1 دیتا بیس مجاز است و باید با back up and restore دیتا بیس را در آن گذاشت

اگر به پست شماره 2# دقت کنيد نيازي به داشتن چند ديتابيس نيست . چون با استفاده از ابزار aspnet_regsql ميتونيد جداول ، ويوها و ... را درون ديتابيس خود ايجاد کنيد و با استفاده از همين ابزار نيز ميتونيد آنها را از ديتابيس حذف کنيد .

محمدامین شریفی
شنبه 14 اردیبهشت 1387, 11:09 صبح
de _burgh جان کد را در web.config می زارم و جوابشو میتونی به آدرس www.beladerang.com (http://www.beladerang.com) ببینی.
با سپاس از ezamnejad

محمدامین شریفی
شنبه 14 اردیبهشت 1387, 14:09 عصر
<?xml version="1.0"?>
<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>

Borland-Delphi7
شنبه 26 مرداد 1387, 12:42 عصر
این وبکانفیگ منه و خطا زیر رو میگیره



<?xml version="1.0"?>
<configuration>

<appSettings>
<add key="ConStr" value="server=localhost;UID=mrpn333;PWD=mrpnrezaa;Databas e=mrpn" />
</appSettings>

<connectionStrings>
<remove name="LocalSqlServer"/>
<add name="pirooziniaConnectionString" connectionString="Data Source=localhost;Initial Catalog=mrpn;User ID=mrpn333;Password=mrpnrezaa"
providerName="System.Data.SqlClient" />
</connectionStrings>

<system.web>

<membership
defaultProvider="SqlProvider"
userIsOnlineTimeWindow="15">
<providers>
<remove name="SqlProvider"/>
<clear />
<add
name="SqlProvider"
type="System.Web.Security.SqlMembershipProvider"
connectionStringName="pirooziniaConnectionString"
applicationName="chap05-SecurityControls"
enablePasswordRetrieval="true"
enablePasswordReset="true"
requiresQuestionAndAnswer="true"
requiresUniqueEmail="true"
passwordFormat="Clear"
minRequiredPasswordLength="4"
minRequiredNonalphanumericCharacters="0"
/>
</providers>
</membership>


<roleManager>
<providers>
<remove name="AspNetSqlRoleProvider"/>
<add name="AspNetSqlRoleProvider" connectionStringName="pirooziniaConnectionString" applicationName="/" type="System.Web.Security.SqlRoleProvider, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"/>
<add name="AspNetWindowsTokenRoleProvider" applicationName="/" type="System.Web.Security.WindowsTokenRoleProvider, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"/>
</providers>
</roleManager>


<authentication mode="Forms">
<forms name=".ASPXAUTH"
loginUrl="login.aspx"
protection="Validation"
timeout="999999" />
</authentication>

<compilation debug="false"/>
<customErrors mode="Off"/>
</system.web>

</configuration>


The 'System.Web.Security.SqlMembershipProvider' requires a database schema compatible with schema version '1'. However, the current database schema is not compatible with this version. You may need to either install a compatible schema with aspnet_regsql.exe (available in the framework installation directory), or upgrade the provider to a newer version.

محمدامین شریفی
پنج شنبه 31 مرداد 1387, 03:30 صبح
این وبکانفیگ منه و خطا زیر رو میگیره



<?xml version="1.0"?>
<configuration>

<appSettings>
<add key="ConStr" value="server=localhost;UID=mrpn333;PWD=mrpnrezaa;Databas e=mrpn" />
</appSettings>

<connectionStrings>
<remove name="LocalSqlServer"/>
<add name="pirooziniaConnectionString" connectionString="Data Source=localhost;Initial Catalog=mrpn;User ID=mrpn333;Password=mrpnrezaa"
providerName="System.Data.SqlClient" />
</connectionStrings>

<system.web>

<membership
defaultProvider="SqlProvider"
userIsOnlineTimeWindow="15">
<providers>
<remove name="SqlProvider"/>
<clear />
<add
name="SqlProvider"
type="System.Web.Security.SqlMembershipProvider"
connectionStringName="pirooziniaConnectionString"
applicationName="chap05-SecurityControls"
enablePasswordRetrieval="true"
enablePasswordReset="true"
requiresQuestionAndAnswer="true"
requiresUniqueEmail="true"
passwordFormat="Clear"
minRequiredPasswordLength="4"
minRequiredNonalphanumericCharacters="0"
/>
</providers>
</membership>


<roleManager>
<providers>
<remove name="AspNetSqlRoleProvider"/>
<add name="AspNetSqlRoleProvider" connectionStringName="pirooziniaConnectionString" applicationName="/" type="System.Web.Security.SqlRoleProvider, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"/>
<add name="AspNetWindowsTokenRoleProvider" applicationName="/" type="System.Web.Security.WindowsTokenRoleProvider, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"/>
</providers>
</roleManager>


<authentication mode="Forms">
<forms name=".ASPXAUTH"
loginUrl="login.aspx"
protection="Validation"
timeout="999999" />
</authentication>

<compilation debug="false"/>
<customErrors mode="Off"/>
</system.web>

</configuration>
The 'System.Web.Security.SqlMembershipProvider' requires a database schema compatible with schema version '1'. However, the current database schema is not compatible with this version. You may need to either install a compatible schema with aspnet_regsql.exe (available in the framework installation directory), or upgrade the provider to a newer version.
از پشتیبانی میزبانت از دات نت 2 و sql server 2005مطمئن هستی؟

SRNOURI
یک شنبه 05 دی 1389, 13:39 عصر
آقا چطوری میشه از دست این پیام Could not find stored procedure 'dbo.aspnet_CheckSchemaVersion که بعد از تغییر آدرس پیش فرض ASP.net پیش اومد چیکار کنم.؟؟؟؟