PDA

View Full Version : نحوه ذخیره کردن کانکشن استرینگ در ASP.NET



love20
شنبه 06 فروردین 1390, 18:11 عصر
سلام

میخواستم در مورد نحوه ذخیره کردن کانکشن استرینگ در ASP.NET بدونم؟ به چند روش انجام میشه؟
(اکثراً در فایل web.config ذخیره می کنند ولی چند مورد دیدم که در web.config ذخیره نکردن.به غیر از web.config راه دیگه ای هم هست؟)

karim orooji
شنبه 06 فروردین 1390, 19:24 عصر
(اکثراً در فایل web.config ذخیره می کنند ولی چند مورد دیدم که در web.config ذخیره نکردن.به غیر از web.config راه دیگه ای هم هست؟)
سلام
کسانی که در web.config این کار میکنند برای امنیتشه
در web.config این کد رو اضافه کن



<connectionStrings>
<add name="نام کانکشن" connectionString="Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirector y|\اسم بانک اطلاعاتی.mdf;Integrated Security=True;User Instance=True" providerName="System.Data.SqlClient"/>
</connectionStrings>

و در برنامه هم برای فراخوانیش connection به این صورته


Dim con As New SqlConnection(System.Configuration.ConfigurationMa nager.ConnectionStrings("نام کانکشن").ConnectionString)

ircast
شنبه 06 فروردین 1390, 20:15 عصر
(اکثراً در فایل web.config ذخیره می کنند ولی چند مورد دیدم که در web.config ذخیره نکردن.به غیر از web.config راه دیگه ای هم هست؟)

سلام
شما می توانید اطلاعات رو در رجیستری ویندوز ذخیره کنید و در Asp.net اونها رو فراخوانی کنید. اما باید قبلش باید با یه نرم افزار تحت ویندوز اونها رو ذخیره کنید

love20
شنبه 06 فروردین 1390, 21:50 عصر
این فایل web.config که من دارم ولی من هیچ کانکشن استرینگی نمی بینم که بخوام ویرایش کنم. در حالی همین web.config با کلیه فایل ها بر روی سرور داره کار می کنه!!!


<?xmlversion="1.0"?>
<configuration>
<configSections>
<sectionname="rewriter"type="Intelligencia.UrlRewriter.Configuration.RewriterCo nfigurationSectionHandler, Intelligencia.UrlRewriter"/>
</configSections>
<appSettings>
<addkey="CNN"value="n0ukfapohvUtB9DL75Y919jynnqltyOv32cZW+i2AA5v+FU+mh yZeD2Kz8AXH/jWtg=="/>
<addkey="FileSet_TarganJS"value="Script/jquery-1.4.2.min.js,Script/Slider/jquery.nivo.slider.pack.js,Script/MegaMenu/jquery.hoverIntent.minified.js,Script/MegaMenu/main.js,Script/jquery.curvycorners.min.js,Script/jquery.easing.1.3.js,Script/Tooltip/main.js,Script/jquery-ui.min.js,Script/jcarousellite/jcarousellite_1.0.1_3.js,Script/jcarousellite/jquery.mousewheel.min.js,Script/ajax.js,Script/Language/farsi.js,Script/cookie.js" />
</appSettings>
<system.web>
...

karim orooji
شنبه 06 فروردین 1390, 22:57 عصر
این فایل web.config که من دارم ولی من هیچ کانکشن استرینگی نمی بینم که بخوام ویرایش کنم. در حالی همین web.config با کلیه فایل ها بر روی سرور داره کار می کنه!!!
با سلام
میگه حتما بید کد درون web.config قرار بگیره که اجرا بشه
توی برنامه هم میتونی اون رو انجام بدی

برای تعریف توی web.config نوشتم که باید چیکار کنی
طبق گفته شما کدی برای اتصال به بانک در web.config وجود نداره خوب امکان داره توی برنامه تعریف شده باشه

love20
شنبه 06 فروردین 1390, 23:26 عصر
اگه بخوام کانکشن استرینگ که توی برنامه تعریف شده رو ویرایش کنم و اطلاعات دیتابیس جدید رو بهش بدم چیکار باید بکنم؟

alonemm
یک شنبه 07 فروردین 1390, 10:18 صبح
نام دیتابیس و نام کاربری ( اگه تعریف شده باشد) رو عوض کنید تا به پایگاه داده جدید وصل بشید.

ircast
یک شنبه 07 فروردین 1390, 11:53 صبح
اگه بخوام کانکشن استرینگ که توی برنامه تعریف شده رو ویرایش کنم و اطلاعات دیتابیس جدید رو بهش بدم چیکار باید بکنم؟


از این تابع برای فراخونی اطلاعات کانکشن می تونید استفاده کنید

Public Function Connect() As Boolean
Dim Result As Boolean
Try
Dim DataSource, DataBase, User, Pass As String
DataSource = GetSetting("PCH", "Login", "IP")
DataBase = GetSetting("PCH", "Login", "Data")
User = GetSetting("PCH", "Login", "User")
Pass = GetSetting("PCH", "Login", "Pass")
If DataSource.Length = 0 Or DataBase.Length = 0 Or User.Length = 0 Or Pass.Length = 0 Then
Result = False
Else
ConString = "Data Source=" + DataSource + ";Initial Catalog=" + DataBase + ";Persist Security Info=True;" + "User ID=" + User + ";Password=" + Pass
Result = True
End If
Catch ex As Exception
Result = False
MessageBox.Show(ex.Message)
End Try
Return Result
End Function

love20
دوشنبه 08 فروردین 1390, 09:35 صبح
فکر کنم منظورم رو خوب متوجه نشدید.

من میخوام بدونم به چند روش میشه کانکشن استرینگ رو ذخیره کرد؟ یکیش که web.config ، روش های دیگه رو میخوام بدونم.

در جواب دوست خوبم alonemm باید بگم که توی web.config که من دارم هیچ کانکشن استرینگی وجود نداره که بخوام نام کاربری و نام دیتابیس رو عوض کنم.

aserfg
دوشنبه 08 فروردین 1390, 11:17 صبح
من میخوام بدونم به چند روش میشه کانکشن استرینگ رو ذخیره کرد؟ یکیش که web.config ، روش های دیگه رو میخوام بدونم.

کانکشن استرینگ یه رشته است که شما برای تعریف sqlconnection بهش نیاز دارید شما می تونید این رشته رو در یه فایل متنی ، در فایل xml یا در بانک اکسس یا در فایل وب کانفیگ ذخیره و در موقع نیاز بازیابی کنید . ولی بهترین مکان همون وب کانفیگ است .

باید بگم که توی web.config که من دارم هیچ کانکشن استرینگی وجود نداره که بخوام نام کاربری و نام دیتابیس رو عوض کنم.
خودتون دستی کپی کنید .

love20
دوشنبه 08 فروردین 1390, 11:30 صبح
بحث کپی کردن یا وارد کردن دوباره نیست.

من سایتمو از یه سرور دیگه انتقال دادم به سرور دیگه حالا میخوام اطلاعات دیتابیس رو ویرایش کنم ولی تو web.config پیداش نمی کنم. پس حتماً کانکشن استرینگی وجود داره که رو سرور قبلی کار می کرده!

aserfg
دوشنبه 08 فروردین 1390, 12:20 عصر
من سایتمو از یه سرور دیگه انتقال دادم به سرور دیگه حالا میخوام اطلاعات دیتابیس رو ویرایش کنم ولی تو web.config پیداش نمی کنم. پس حتماً کانکشن استرینگی وجود داره که رو سرور قبلی کار می کرده

خوب دوست عزیز از اول آخر رو بگین :متعجب:
وقتی شما از کنترلهای داده ای و به صورت ویزارد استفاده می کنید در سورس همون صفحه کانکشن استریگ قرار داده می شه .

love20
دوشنبه 08 فروردین 1390, 12:33 عصر
منظور شما رو خوب متوجه نشدم. ممنون میشم بیشتر توضیح بدید.

aserfg
دوشنبه 08 فروردین 1390, 15:12 عصر
منظور شما رو خوب متوجه نشدم. ممنون میشم بیشتر توضیح بدید. به سورسی که براتون می زارم دقت کنید کانکشن استرینگ همین جا تعریف شده (در این حالت از ویزارد خودگرید ویو برای بایند کردن داده ها استفاده شده )


<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>



<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
</head>
<body>
<form id="form1" runat="server">

<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False"
DataSourceID="SqlDataSource1">
<Columns>
<asp:BoundField DataField="ChunkID" HeaderText="ChunkID"
SortExpression="ChunkID" />
<asp:BoundField DataField="SnapshotDataID" HeaderText="SnapshotDataID"
SortExpression="SnapshotDataID" />
<asp:BoundField DataField="ChunkFlags" HeaderText="ChunkFlags"
SortExpression="ChunkFlags" />
<asp:BoundField DataField="ChunkName" HeaderText="ChunkName"
SortExpression="ChunkName" />
<asp:BoundField DataField="ChunkType" HeaderText="ChunkType"
SortExpression="ChunkType" />
<asp:BoundField DataField="Version" HeaderText="Version"
SortExpression="Version" />
<asp:BoundField DataField="MimeType" HeaderText="MimeType"
SortExpression="MimeType" />
</Columns>
</asp:GridView>
<asp:SqlDataSource ID="SqlDataSource1" runat="server"
ConnectionString="<%$ ConnectionStrings:ReportServerTempDBConnectionStri ng %>"
SelectCommand="SELECT * FROM [ChunkData]"></asp:SqlDataSource>
</form>
</body>
</html>

love20
دوشنبه 08 فروردین 1390, 16:53 عصر
مرسی ولی اگه بخوام تغییر بدم(نام دیتابیس، نام کاربری و...) چیکار باید بکنم.؟ (من خودم برنامه نویسی کار نکردم و در حد مبتدی هستم)

karim orooji
دوشنبه 08 فروردین 1390, 18:25 عصر
سلام دوست عزیز
اون دسته کنترول های که ویزارد دارند برای اتصال به بانک
اگه اون کنترول رو انتخاب کنی فلش آبی رنگی در کنار کنترول ظاهر شده که کلیه تنظیمات و
میتونی انجام بدی
به عکسی که ضمیمه کردن نگاه کن متوجه خواهی شد
موفق باشی

love20
سه شنبه 09 فروردین 1390, 10:43 صبح
اینایی که گفتی انجام دادم ولی کانکشن استرینگی پیدا نکردم؟