PDA

View Full Version : خطا در زمان اجرای نرم افزار (invalid value for key attach db file name)



iran1368
دوشنبه 07 مهر 1393, 13:26 عصر
خسته نباشید دوستان
من در زمان اجرای برنامم روی سیستم دیگه برنامم این اررور رو میده
invalid value for key attach db file name
برای رفعش باید چی کار کنم
ممنون

mohammad reza beizavi
دوشنبه 07 مهر 1393, 13:47 عصر
درود
Connection string برنامت رو بذار، اینجور نمیشه نظر داد

محمد آشتیانی
دوشنبه 07 مهر 1393, 13:50 عصر
سلام
این خطا موقعی که میخوای به دیتابیس وصل بشی میفته ، کانشکن استرینگت مشکل داره فکر میکنم
کانکشن استرینگی که نوشتی رو بذار

iran1368
دوشنبه 07 مهر 1393, 17:42 عصر
سلام
اینم کانکشن استرینگ
اولی مال صفحاتمه دومی هم مال دیتاست هامه
<connectionStrings>
<add name="dbconnection" connectionString="Data Source=(LocalDB)\v11.0;Initial Catalog=Movies;AttachDbFilename=|DataDirectory|\pa ydarsoft.mdf;Integrated Security=True;User Instance=True"
providerName="System.Data.SqlClient" />
<add name="paydar_soft.Properties.Settings.connectionstring2"
connectionString="Data Source=(LocalDB)\v11.0;Initial Catalog=Movies;AttachDbFilename=|DataDirectory|\bi n\Debug\DB\paydarsoft.mdf;Integrated Security=True;User Instance=True"
providerName="System.Data.SqlClient" />
</connectionStrings>
این کدها در app.config قرار داره

mohammad reza beizavi
دوشنبه 07 مهر 1393, 18:36 عصر
سلام
اینم کانکشن استرینگ
اولی مال صفحاتمه دومی هم مال دیتاست هامه
<connectionStrings>
<add name="dbconnection" connectionString="Data Source=(LocalDB)\v11.0;Initial Catalog=Movies;AttachDbFilename=|DataDirectory|\pa ydarsoft.mdf;Integrated Security=True;User Instance=True"
providerName="System.Data.SqlClient" />
<add name="paydar_soft.Properties.Settings.connectionstring2"
connectionString="Data Source=(LocalDB)\v11.0;Initial Catalog=Movies;AttachDbFilename=|DataDirectory|\bi n\Debug\DB\paydarsoft.mdf;Integrated Security=True;User Instance=True"
providerName="System.Data.SqlClient" />
</connectionStrings>
این کدها در app.config قرار داره

این دیگه چه مدلیه؟!!!!کلا داری چکار می کنی؟!!!!:متفکر:
یا اگه از LocalDB استفاده می کنید دیگه از Initial Catalog رو بذاری یا بانک اطلاعاتی رو attach می کنی که دیگه AttachDbFilename لازم نیست:


connectionString="Data Source=(LocalDB)\v11.0;AttachDbFilename=|DataDirec tory|\paydarsoft.mdf;Integrated Security=True"

اونجاییم که بعد از DataDirectory رفتی به مسیر debug دیگه لازم نیست اینکار رو انجام بدی فقط همون DataDirectory کافیه.

iran1368
دوشنبه 07 مهر 1393, 19:13 عصر
بازم خطا میده
میشه یه راهنمایی کلی بکنین
من چند تا فرم دارم
کانکشن استرینگاشو اینطوری دادم

SqlConnection mycn = new SqlConnection(ConfigurationManager.ConnectionStrin gs["dbconnection"].ConnectionString);

بعد توی دوتا فرم از دیتاست استفاده کردم
اونارو کانشکن استرینگاشو از طریق ویزارد دادم
در app config دو تا کانشکن استرینگ دارم
اولی که گفتم کانکشن استرینگ فرم هامه
<add name="dbconnection" connectionString="Data Source=.;AttachDbFilename=|DataDirectory|\paydarso ft.mdf;Integrated Security=True"
providerName="System.Data.SqlClient" />
دومی مال دیتاستمه که خود app config درست میکنه
<add name="paydar_soft.Properties.Settings.paydarsoftConnecti onString"
connectionString="Data Source=(LocalDB)\v11.0;AttachDbFilename=|DataDirec tory|\paydarsoft.mdf;Integrated Security=True"
providerName="System.Data.SqlClient" />

دوستان لطفا یه راهنمایی جامع بکنین
خیلی رو پروژه وقت گذاشتم
فقط همین آخرش مونده

mohammad reza beizavi
دوشنبه 07 مهر 1393, 19:30 عصر
دوست من یه کم دقت کنین، دومی درسته اما اولی اینکه شما DataSource رو (.) یا اسم Instance می ذارید باید بانک اطلاعاتیتون رو به همین Instance اتچ کرده باشی که اون وقت DataDirectory معنی نداره.
البته اگر Instance شما SQLExpress باشه می تونید از این روش استفاده کنید اما به (.) یا default instance نمی تونید به این طریق Connection بزنید.
برای اطلاعات بیشتر به این آدرس سر بزنید:
http://msdn.microsoft.com/en-us/library/system.data.sqlclient.sqlconnection.connectionstri ng(v=vs.110).aspx

iran1368
سه شنبه 08 مهر 1393, 08:32 صبح
اولی رو به همون شکل دومی هم نوشتم باز هم خطا میگیره
میشه یه راهنمایی کاملتر بکنی

mohammad reza beizavi
سه شنبه 08 مهر 1393, 14:44 عصر
CN و پیام خطا رو بذارید لطفا