PDA

View Full Version : Disable کردن Database Login



mehr83
چهارشنبه 19 دی 1386, 01:06 صبح
گزارش من حاوی پارامتر هست که از طریق برنامه میفرستم به کریستال ریپورت
اما تو سیستم دیگه که اجرا می کنم و Sql Express‌ نصبه روش بازم دیتابیس لاگین میخواد
( هر کاری کردم نشد که نشد)
من تو ویندوز سرور می‌نویسم با sql Server Enterprise اونجا اصلا دیتابیس لاگین نمی خواد
وقتی تو xp اجرا می کنم و دیتابیسو رو Sql Express رستور می کنم برای گزارش گیری Login می خواد
حالا باید چیکار کنم؟
اینم کد منه


Dim crpt As New fact1
Dim myTable As CrystalDecisions.CrystalReports.Engine.Table
Dim myLogin As CrystalDecisions.Shared.TableLogOnInfo
For Each myTable In crpt.Database.Tables
myLogin = myTable.LogOnInfo
myLogin.ConnectionInfo.UserID = "sa"
myLogin.ConnectionInfo.Password = ""
myTable.ApplyLogOnInfo(myLogin)
Next
CrystalReportViewer1.ReportSource = crpt
' Send Parameter to Crystal Reports
Try
Dim paramFields As ParameterFieldDefinitions
Dim paramDiscreteValue As New ParameterDiscreteValue
paramFields = crpt.DataDefinition.ParameterFields
SetParameter(paramFields, "MyPar", Me.TextBox1.Text)
Catch ex As Exception
MessageBox.Show("Error during setting parameter: " & ex.Message)
End Try

' Set Persian
Dim st As New StatusBar
st = CrystalReportViewer1.Controls(4)
st.Panels(0).Text = st.Panels(0).Text.Replace("Current Page No", "شماره صفحه فعلی")
st.Panels(1).Text = st.Panels(1).Text.Replace("Total Page No", "تعداد کل صفحات")
st.Panels(2).Text = st.Panels(2).Text.Replace("Zoom Factor", "درصد بزرگنمایی")
Try
Dim s As CrystalDecisions.Windows.Forms.PageView
s = CrystalReportViewer1.Controls(0)
Dim tab As TabControl = s.Controls(0)
tab.TabPages(0).Text = "فاکتور قابل چاپ"
Catch ex As Exception
End Try

----------------------------------------------------------------------
فروش ويژه مجموعه كامل محصولات آموزش برنامه نويسي AppDev
Asp.NET , Visual Basic.NET , Visual C#.NET , SQL Server 2008 , Web Service , LINQ , Html , Xml , SharePoint
اطلاعات بيشتر در
http://sadrasystem.org (http://sadrasystem.org/)

mehr83
پنج شنبه 20 دی 1386, 01:14 صبح
چی شد؟
کسی نیست جواب بده؟؟؟؟؟؟؟

----------------------------------------------------------------------
فروش ويژه مجموعه كامل محصولات آموزش برنامه نويسي AppDev
Asp.NET , Visual Basic.NET , Visual C#.NET , SQL Server 2008 , Web Service , LINQ , Html , Xml , SharePoint
اطلاعات بيشتر در
http://sadrasystem.org (http://sadrasystem.org/)

reza_rad
پنج شنبه 20 دی 1386, 08:59 صبح
وقتی تو xp اجرا می کنم و دیتابیسو رو Sql Express رستور می کنم برای گزارش گیری Login می خواد
حالا باید چیکار کنم؟
این به این علته که وقتی شما دیتابیس تون رو restore می کنید باید یکبار لاگین ها رو به یوزر های دیتابیس map کنید. چوت بعد از restore کردن دیتابیس ارتباط بین لاگین ها و یوزر های دیتابیس شما از بین میره.

mehr83
پنج شنبه 20 دی 1386, 21:07 عصر
این به این علته که وقتی شما دیتابیس تون رو restore می کنید باید یکبار لاگین ها رو به یوزر های دیتابیس map کنید. چوت بعد از restore کردن دیتابیس ارتباط بین لاگین ها و یوزر های دیتابیس شما از بین میره.

من از طریق کد برنامه دیتابیس رو رو SQl Server Express رستور می‌کنم
دیتابیسم هم خودم یوزر ایجاد نکردم همون یوزرهای خود دیتابیس هستش
حالا باید چیکار کنم
از طریق کد میشه؟
کدشو اینجا قرار میدین؟

----------------------------------------------------------------------
فروش ويژه مجموعه كامل محصولات آموزش برنامه نويسي AppDev
Asp.NET , Visual Basic.NET , Visual C#.NET , SQL Server 2008 , Web Service , LINQ , Html , Xml , SharePoint
اطلاعات بيشتر در
http://sadrasystem.org (http://sadrasystem.org/)

mehr83
جمعه 21 دی 1386, 14:06 عصر
من برا دیتابیس یوزر و لاگین ایجاد کردم
اما دوباره دیتابیس لاگین خواست
حتی تو فرمی که دیتابیس لاگین می‌خواد یوزر و پسوردی که ایجاد کردم رو وارد می‌کنم بازم fail میشه.

----------------------------------------------------------------------
فروش ويژه مجموعه كامل محصولات آموزش برنامه نويسي AppDev
Asp.NET , Visual Basic.NET , Visual C#.NET , SQL Server 2008 , Web Service , LINQ , Html , Xml , SharePoint
اطلاعات بيشتر در
http://sadrasystem.org (http://sadrasystem.org/)

mehr83
شنبه 22 دی 1386, 00:03 صبح
بازم که جواب ندادین
میاین و یه چیزی میگین و در میرین؟

----------------------------------------------------------------------
فروش ويژه مجموعه كامل محصولات آموزش برنامه نويسي AppDev
Asp.NET , Visual Basic.NET , Visual C#.NET , SQL Server 2008 , Web Service , LINQ , Html , Xml , SharePoint
اطلاعات بيشتر در
http://sadrasystem.org (http://sadrasystem.org/)

reza_rad
شنبه 22 دی 1386, 08:25 صبح
من از طریق کد برنامه دیتابیس رو رو SQl Server Express رستور می‌کنم
دیتابیسم هم خودم یوزر ایجاد نکردم همون یوزرهای خود دیتابیس هستش
حالا باید چیکار کنم
از طریق کد میشه؟
کدشو اینجا قرار میدین؟
یعنی با لاگین sa وصل می شید؟

آیا بعد از رستور کردن مجددا به بانک کانکت میشید؟

آیا دیتابیس درست رستور میشه؟

کد قسمت restore database تون رو هم بگذارید.


پ.ن: لطف کنید پست های فاقد بار علمی و تکراری ندید چون خلاف قوانین انجمن هست.
باسپاس

mehr83
شنبه 22 دی 1386, 11:36 صبح
کلا هر کاری می کنم دیتابیس لاگین می خواد
حتی وقتی تو دیتابیس لاگین sa رو هم وارد می کنم بازم fail میشه.
بله کاملا درست رستور میشه
کد رستور هم اینه



cmd.CommandText = "ALTER DATABASE Sampledata SET SINGLE_USER with ROLLBACK IMMEDIATE;" & _
"RESTORE DATABASE FarIran FROM DISK= '" + OpenFileDialog1.FileName + "' with REPLACE;" & _
"ALTER DATABASE FarIran SET MULTI_USER"


----------------------------------------------------------------------
فروش ويژه مجموعه كامل محصولات آموزش برنامه نويسي AppDev
Asp.NET , Visual Basic.NET , Visual C#.NET , SQL Server 2008 , Web Service , LINQ , Html , Xml , SharePoint
اطلاعات بيشتر در
http://sadrasystem.org (http://sadrasystem.org/)

reza_rad
شنبه 22 دی 1386, 12:15 عصر
من توی تنظیمات کانکشن که توی کد اولتون بود نام دیتابیس رو ندیدم. کجا نام دیتابیس رو وارد کردید؟ تنظیمات شما باید شامل تمام موارد زیر باشه:


logOnInfo.ConnectionInfo.DatabaseName = "Doctor";
logOnInfo.ConnectionInfo.ServerName = "server1";
logOnInfo.TableName="document";
logOnInfo.ConnectionInfo.Password = "";
logOnInfo.ConnectionInfo.UserID = "sa";

mehr83
شنبه 22 دی 1386, 17:02 عصر
مرسی از جوابتون
من کدمو به این صورت تغییر دادم

Dim myTable As CrystalDecisions.CrystalReports.Engine.Table
Dim myLogin As CrystalDecisions.Shared.TableLogOnInfo
For Each myTable In crpt.Database.Tables
myLogin.ConnectionInfo.DatabaseName = "DBName"
myLogin.ConnectionInfo.ServerName = "."
myLogin.TableName = ""
myLogin.ConnectionInfo.Password = ""
myLogin.ConnectionInfo.UserID = "sa"
myTable.ApplyLogOnInfo(myLogin)
Next
اما برای

myLogin.ConnectionInfo.DatabaseName = "DBName"
این ERROR رو میده

Object reference not set to an instance of an object.
در ضمن من در گزارشم از 2 تا Table استفاده کرده‌ام
نمیدونم نام Table رو باید چیکار کنم

----------------------------------------------------------------------
فروش ويژه مجموعه كامل محصولات آموزش برنامه نويسي AppDev
Asp.NET , Visual Basic.NET , Visual C#.NET , SQL Server 2008 , Web Service , LINQ , Html , Xml , SharePoint
اطلاعات بيشتر در
http://sadrasystem.org (http://sadrasystem.org/)

reza_rad
شنبه 22 دی 1386, 17:26 عصر
این ERROR رو میده
Object reference not set to an instance of an object.
خب البته باید قبلش یک نمونه از logoninfo رو new کنید:


CrystalDecisions.Shared.TableLogOnInfo logOnInfo = new CrystalDecisions.Shared.TableLogOnInfo();



.
در ضمن من در گزارشم از 2 تا Table استفاده کرده‌ام
نمیدونم نام Table رو باید چیکار کنم
TableName رو پر نکنید.
بقیه روال مثل کد خودتونه.

mehr83
شنبه 22 دی 1386, 20:16 عصر
همونطوری که فرموده بودین انجام دادم
این دفعه Error نمیده
اما بازم DataBase Login می خواد اصلا انگار نه انگار که کد نوشتم

کد من اینطوریه


Dim crpt As New fact1
' Send Parameter to Crystal Reports
Try
Dim paramFields As ParameterFieldDefinitions
Dim paramDiscreteValue As New ParameterDiscreteValue
paramFields = crpt.DataDefinition.ParameterFields
SetParameter(paramFields, "MyPar", Me.TextBox1.Text)
Catch ex As Exception
MessageBox.Show("Error during setting parameter: " & ex.Message)
End Try
' Set DataBase Login
Dim myTable As CrystalDecisions.CrystalReports.Engine.Table
Dim logOnInfo As New CrystalDecisions.Shared.TableLogOnInfo()
For Each myTable In crpt.Database.Tables
logOnInfo.ConnectionInfo.DatabaseName = "DBName"
logOnInfo.ConnectionInfo.ServerName = "."
logOnInfo.TableName = ""
logOnInfo.ConnectionInfo.Password = ""
logOnInfo.ConnectionInfo.UserID = "sa"
myTable.ApplyLogOnInfo(logOnInfo)
Next
CrystalReportViewer1.ReportSource = crpt

چیز دیگه‌ای که وجود داره تو فرم database login ،
User Id نمی خواد لاگین ID می خواد با پسوردش
ما تو کد User Id رو ست می کنیم


----------------------------------------------------------------------
فروش ويژه مجموعه كامل محصولات آموزش برنامه نويسي AppDev
Asp.NET , Visual Basic.NET , Visual C#.NET , SQL Server 2008 , Web Service , LINQ , Html , Xml , SharePoint
اطلاعات بيشتر در
http://sadrasystem.org (http://sadrasystem.org/)

reza_rad
یک شنبه 23 دی 1386, 08:53 صبح
این دفعه Error نمیده
اما بازم DataBase Login می خواد اصلا انگار نه انگار که کد نوشتم
کد کاملت رو با این مثال چک کن:

Dim oReport As New CrystalDecisions.CrystalReports.Engine.ReportDocum ent()
oReport.Load(reportName)
DoCRLogin(oReport)





Public Sub DoCRLogin(ByRef oRpt As CrystalDecisions.CrystalReports.Engine.ReportDocum ent)
Dim _applyLogin As New ApplyCRLogin


' use ApplyLogin object to apply login info to all tables in CR object
_applyLogin._dbName = "Northwind"
_applyLogin._passWord = "CrystalUser"
_applyLogin._serverName = "(local)"
_applyLogin._userID = "CrystalUser"
_applyLogin.ApplyInfo(oRpt)


' clean up
_applyLogin = Nothing
End Sub



Public Class ApplyCRLogin
Public _dbName As String
Public _serverName As String
Public _userID As String
Public _passWord As String
Public Sub ApplyInfo(ByRef _oRpt As CrystalDecisions.CrystalReports.Engine.ReportDocum ent)
Dim oCRDb As CrystalDecisions.CrystalReports.Engine.Database = _oRpt.Database
Dim oCRTables As CrystalDecisions.CrystalReports.Engine.Tables = oCRDb.Tables
Dim oCRTable As CrystalDecisions.CrystalReports.Engine.Table
Dim oCRTableLogonInfo As CrystalDecisions.Shared.TableLogOnInfo
Dim oCRConnectionInfo As New CrystalDecisions.Shared.ConnectionInfo()
oCRConnectionInfo.DatabaseName = _dbName
oCRConnectionInfo.ServerName = _serverName
oCRConnectionInfo.UserID = _userID
oCRConnectionInfo.Password = _passWord
For Each oCRTable In oCRTables
oCRTableLogonInfo = oCRTable.LogOnInfo
oCRTableLogonInfo.ConnectionInfo = oCRConnectionInfo
oCRTable.ApplyLogOnInfo(oCRTableLogonInfo)


Next


End Sub


End Class
منبع:
Troubleshooting Database Login Errors using Crystal Reports with .NET (http://aspalliance.com/490_Troubleshooting_Database_Login_Errors_using_Cr ystal_Reports_with_NET.all#Page3)



چیز دیگه‌ای که وجود داره تو فرم database login ،
User Id نمی خواد لاگین ID می خواد با پسوردش
ما تو کد User Id رو ست می کنیم
در واقع هر user id به یک login id در sql server متصل شده. برای شما که داری با sa کار می کنی مشکلی ایجاد نمیشه.

mehr83
یک شنبه 23 دی 1386, 11:14 صبح
ممنون از جوابتون
اما اینا حاوی کلاس و تابع بودن
چطوری می تونم فراخوانی کنم
یعنی تو دکمه پیش نمایشم باید چه کدی بنویسم؟

----------------------------------------------------------------------
فروش ويژه مجموعه كامل محصولات آموزش برنامه نويسي AppDev
Asp.NET , Visual Basic.NET , Visual C#.NET , SQL Server 2008 , Web Service , LINQ , Html , Xml , SharePoint
اطلاعات بيشتر در
http://sadrasystem.org (http://sadrasystem.org/)

reza_rad
یک شنبه 23 دی 1386, 11:25 صبح
اما اینا حاوی کلاس و تابع بودن
چطوری می تونم فراخوانی کنم
یعنی تو دکمه پیش نمایشم باید چه کدی بنویسم؟
یک کلاس در پروژتون ایجاد کنید و کد کلاس ApplyCRLogin رو اونجا کپی کنید.
متد DoCRLogin را هم در کد همون فرمی که دارید کدتون رو می نویسید ایجاد کنید.
و بعد کافیه این متد رو فراخوانی کنید و ...

mehr83
یک شنبه 23 دی 1386, 14:16 عصر
فراخوانیش رو بلد نیستم
میشه کدش رو قرار بدین؟

DoCRLogin(oReport)
با این فراخوانی نمیشه؟
بازم دیتابیس لاگین می خواد
این کد رو تو فرم گزارشم قرار میدم

Public Sub DoCRLogin(ByRef oRpt As CrystalDecisions.CrystalReports.Engine.ReportDocum ent)
Dim _applyLogin As New ApplyCRLogin


' use ApplyLogin object to apply login info to all tables in CR object
_applyLogin._dbName = "dbname"
_applyLogin._passWord = ""
_applyLogin._serverName = "."
_applyLogin._userID = "sa"
_applyLogin.ApplyInfo(oRpt)


' clean up
_applyLogin = Nothing
End Sub

واینم توی یه کلاس


Public Class ApplyCRLogin
Public _dbName As String
Public _serverName As String
Public _userID As String
Public _passWord As String
Public Sub ApplyInfo(ByRef _oRpt As CrystalDecisions.CrystalReports.Engine.ReportDocum ent)
Dim oCRDb As CrystalDecisions.CrystalReports.Engine.Database = _oRpt.Database
Dim oCRTables As CrystalDecisions.CrystalReports.Engine.Tables = oCRDb.Tables
Dim oCRTable As CrystalDecisions.CrystalReports.Engine.Table
Dim oCRTableLogonInfo As CrystalDecisions.Shared.TableLogOnInfo
Dim oCRConnectionInfo As New CrystalDecisions.Shared.ConnectionInfo()
oCRConnectionInfo.DatabaseName = _dbName
oCRConnectionInfo.ServerName = _serverName
oCRConnectionInfo.UserID = _userID
oCRConnectionInfo.Password = _passWord
For Each oCRTable In oCRTables
oCRTableLogonInfo = oCRTable.LogOnInfo
oCRTableLogonInfo.ConnectionInfo = oCRConnectionInfo
oCRTable.ApplyLogOnInfo(oCRTableLogonInfo)


Next


End Sub


End Class

توی دکمه نمایش گزارش هم این کد رو


Dim oReport As New CrystalDecisions.CrystalReports.Engine.ReportDocum ent()
oReport.Load("c:\fact1.rpt")

DoCRLogin(oReport)
CrystalReportViewer1.ReportSource = oReport

اما بازم همون آش و همون کاسه
دیتابیس لاگین می‌خواد
شما رو هم به دردسر انداختم
دیگه نمیدونم باید چیکار کنم


----------------------------------------------------------------------
فروش ويژه مجموعه كامل محصولات آموزش برنامه نويسي AppDev
Asp.NET , Visual Basic.NET , Visual C#.NET , SQL Server 2008 , Web Service , LINQ , Html , Xml , SharePoint
اطلاعات بيشتر در
http://sadrasystem.org (http://sadrasystem.org/)

reza_rad
یک شنبه 23 دی 1386, 14:24 عصر
فراخوانیش رو بلد نیستم
میشه کدش رو قرار بدین؟
همین کدی که نوشتید درسته.


اما بازم همون آش و همون کاسه
دیتابیس لاگین می‌خواد
اسم دیتابیس شما چیه؟ dbname ؟!

آیا از طریق enterprise manager یا management studio می تونید با این مشخصات به دیتابیس وصل بشید؟

mehr83
یک شنبه 23 دی 1386, 14:50 عصر
بله
از طریق enterprise manager می تونم به دیتابیس وصل بشم البته تو Sql Server 2005 Enterprise توی Express هم که نه
دیتابیس و کانکت شدنش مشلی نداره
برنامه بدون هیچ error کار می کنه
دستورات add, edit,... هم همینطور
فقط برای گزارش گیری مشکل دارم
وقتی دیتابیس روی Sql Server 2005 رستور میشه ان مشکل پیش میاد

----------------------------------------------------------------------
فروش ويژه مجموعه كامل محصولات آموزش برنامه نويسي AppDev
Asp.NET , Visual Basic.NET , Visual C#.NET , SQL Server 2008 , Web Service , LINQ , Html , Xml , SharePoint
اطلاعات بيشتر در
http://sadrasystem.org (http://sadrasystem.org/)

reza_rad
یک شنبه 23 دی 1386, 14:56 عصر
وقتی دیتابیس روی Sql Server 2005 رستور میشه ان مشکل پیش میاد
اینجوری که من متوجه شدم شما دو تا Instance از sql server روی سیستمتون دارید. یکی Express و یکی هم Enterprise درسته؟
نام Instance هاتون چیه؟

حالا سوال من اینه آیا دیتابیس شما روی Express رستور میشه یا روی Enterprise ؟ آیا بعد از restore کردن تست کردید که به سرور وصل بشید ببینید آیا دتابیس رو توی اون Instance مورد نظر(احتمالا Express ) ایجاد کرده یا خیر؟

این سوال من هم بدون جواب موند:

اسم دیتابیس شما چیه؟ dbname ؟!

و در نهایت اینکه شما توی این برنامه درکل داری با نسخه Express کار می کنی یا Enterprise ؟

mehr83
یک شنبه 23 دی 1386, 17:16 عصر
نه دو تا Instance ندارم.
دوتا ویندوز دارم
یکی Xp و یکی هم سرور 2003
برنامه نویسی رو روی سرور 2003 انجام داده‌ام که Sql Server2005 Enterprise روش نصبه و اونجا وقتی می‌خوام گزارشم رو ببینم دیتابیس لاگین نمی خواد.
اما توی xp ، Sql Server Express نصبه و وقتی برنامه رو install می کنم همه چی درست اجرا میشه. دیتابیس هم روی express رستور می کنم.
توی گزارشگیری هم گزارشاتی که بدون پارامتر هستند رو نشون میده
اما گزارش من که حاوای پارامتر هستش database login می خواد.
اسم دیتابیسم dbname نیست اون مثال زدم همه رو درست وارد می کنم
برنامه رو با Sql Server Enterprise کار کردم اما رو سیستم هدف می‌خوام Express نصب کنم
یعنی باید رو Express رستور بشه و کار کنه
تو برنامه قشنگ همه چی کار میکنه صل به دیتابیس و add, edito,...
فقط گزارش من که حاوی پارامتر هستش دیتابیس لاگین می‌خواد

----------------------------------------------------------------------
فروش ويژه مجموعه كامل محصولات آموزش برنامه نويسي AppDev
Asp.NET , Visual Basic.NET , Visual C#.NET , SQL Server 2008 , Web Service , LINQ , Html , Xml , SharePoint
اطلاعات بيشتر در
http://sadrasystem.org (http://sadrasystem.org/)

reza_rad
یک شنبه 23 دی 1386, 17:40 عصر
تو برنامه قشنگ همه چی کار میکنه صل به دیتابیس و add, edito,...
فقط گزارش من که حاوی پارامتر هستش دیتابیس لاگین می‌خواد
کانکشن استرینگ برنامه تون همینه که اینجا استفاده می کنید؟
کانکشن استرینگ رو بذارید اینجا...

mehr83
یک شنبه 23 دی 1386, 19:23 عصر
من واقعا نمیدونم چطوری از شما تشکر کنم
کانکشن استرینگم اینه
وقتی هم Express رو نصب می کنم تو حالت ادوانس میرم و SQLEXPRESS\. رو انتخاب نمی کنم
گرینه بالاییش رو انتخاب می کنم چون اون موقع کار نمی کنه


strCon = "Data Source=.;Initial Catalog=BDName;Integrated Security=True"


----------------------------------------------------------------------
فروش ويژه مجموعه كامل محصولات آموزش برنامه نويسي AppDev
Asp.NET , Visual Basic.NET , Visual C#.NET , SQL Server 2008 , Web Service , LINQ , Html , Xml , SharePoint
اطلاعات بيشتر در
http://sadrasystem.org (http://sadrasystem.org/)

reza_rad
دوشنبه 24 دی 1386, 08:34 صبح
دوست عزیز کانکشن استرینگ شما بصورت Integrated Security هست. یعنی با یوزر و پسورد sa نیست بلکه با همون account ویندوزی تون وصل میشه. و به همین دلیل شما می تونی از داخل برنامه بدون مشکل کار کنی.
اما وقتی دارید به گزارشتون میرید با یوزر sa می خواهید وصل بشید. من پیشنهاد می کنم یا هر دو رو بصورت Integrated Security و بدون یوزر و پسورد تنظیم کنید. یا اینکه هر دو sql authentication یعنی یوزر و پسورد دار باشند.
ضمن اینکه فکر می کنم پسورد sa رو اشتباه می زنید. و یا شاید اصلا sqlExpress شما تنظیمات sql authentication اش فعال نیست.

mehr83
دوشنبه 24 دی 1386, 17:10 عصر
من در هر دو حالت از Integrated Security استفاده کرده‌ام
چون تو گزارش دیتابیس لاگین می‌خواد خواستم با یوزر به دیتابیس وصل بشم
پسورد sa چیه؟ مگه بدون پسورد نیست؟
میشه بفرمائید تنظیمات sql authentication را چطوری باید انجام بدم؟

----------------------------------------------------------------------
فروش ويژه مجموعه كامل محصولات آموزش برنامه نويسي AppDev
Asp.NET , Visual Basic.NET , Visual C#.NET , SQL Server 2008 , Web Service , LINQ , Html , Xml , SharePoint
اطلاعات بيشتر در
http://sadrasystem.org (http://sadrasystem.org/)

mehr83
سه شنبه 25 دی 1386, 23:57 عصر
دیگه راه حل دیگه‌ای ندارین؟

reza_rad
جمعه 28 دی 1386, 10:50 صبح
من در هر دو حالت از Integrated Security استفاده کرده‌ام
چون تو گزارش دیتابیس لاگین می‌خواد خواستم با یوزر به دیتابیس وصل بشم
پسورد sa چیه؟ مگه بدون پسورد نیست؟
میشه بفرمائید تنظیمات sql authentication را چطوری باید انجام بدم؟
شما کانشکن استرینگ برنامه تون رو عوض کنید. و ببینید با یوزر sa و پسورد خالی می تونید وصل بشید و کارهاتون رو بکنید یا نه؟ حتما این رو چک کنید
نمونه کانکشن استرینگی که شامل یوزر و پسورد باشه توی تالار زیاده.

mehr83
جمعه 28 دی 1386, 12:00 عصر
مشکل از کانکشن استرینگ و یوزرها نیست .. .
مشکل از Sql Server Express هستش
البته اونم کامل کار می‌کنه فقط وقتی به گزارش حاوی پارامتر میرسه دیتابیس لاگین می‌خواد.
وقتی نسخه استاندارد رو رو XP نصب می‌کنم اصلا مشکلی بوجود نمی‌آید.
یا واقعا Express همچین مشکلی داره یا من تنظیماتش رو بلد نیستم ...

----------------------------------------------------------------------
فروش ويژه مجموعه كامل محصولات آموزش برنامه نويسي AppDev
Asp.NET , Visual Basic.NET , Visual C#.NET , SQL Server 2008 , Web Service , LINQ , Html , Xml , SharePoint
اطلاعات بيشتر در
http://sadrasystem.org (http://sadrasystem.org/)

reza_rad
دوشنبه 01 بهمن 1386, 13:50 عصر
یا واقعا Express همچین مشکلی داره یا من تنظیماتش رو بلد نیستم ...
خب دوست عزیز برای SQLExpress بصورت پیش فرض Authentication بصورت SQL authentication نیست بلکه بصورت windows authentication است
برای تغییر دادن اون شما باید با management studio به SQLExpress وصل بشید و تغییرش بدید.
من به همین دلیل گفتم که کانکشن رو چک کنید چون مطمئنم که کانکشن شما بصورت sql authentication مشکل داره.

mehr83
سه شنبه 02 بهمن 1386, 20:22 عصر
خب دوست عزیز برای SQLExpress بصورت پیش فرض Authentication بصورت SQL authentication نیست بلکه بصورت windows authentication است
برای تغییر دادن اون شما باید با management studio به SQLExpress وصل بشید و تغییرش بدید.
من به همین دلیل گفتم که کانکشن رو چک کنید چون مطمئنم که کانکشن شما بصورت sql authentication مشکل داره.

من دیگه نمیدونم چیکار باید بکنم :ناراحت::ناراحت:
اصلا مشکلی نداره وقتی رو نسخه استاندارد با همون تنظیمات رستور می‌کنم هیچ مشکلی نداره

http://barnamenevis.org/forum/showthread.php?t=91541

اما با اکسپرس ...
تو رو خدا منو ببخشین این چند روزه شما رو هم اذیت کردم
...
نمیدونم :گریه::گریه::گریه:


----------------------------------------------------------------------
فروش ويژه مجموعه كامل محصولات آموزش برنامه نويسي AppDev
Asp.NET , Visual Basic.NET , Visual C#.NET , SQL Server 2008 , Web Service , LINQ , Html , Xml , SharePoint
اطلاعات بيشتر در
http://sadrasystem.org (http://sadrasystem.org/)

reza_rad
یک شنبه 07 بهمن 1386, 12:43 عصر
این رو چک کنید:
بجای :

ogOnInfo.ConnectionInfo.ServerName = "."
اینو تست کنید:

ogOnInfo.ConnectionInfo.ServerName = ".\sqlexpress"

elmira_63
یک شنبه 19 خرداد 1387, 16:01 عصر
سلام دوستان
من هم همین مشکل رو دارم این کد ها رو هم نوشتم ولی مشکلم حل نشد ریپورت ها روی سیستم خودم و یکی دیگه از کلاینت های شبکه جواب میده ولی روی یکی دیگه از کلاینت ها که اجرا می کنم ازم login میخواد در ضمن من از sql 2000 enterprise استفاده می کنم
:عصبانی: کلافم کرده این ریپورتا