سلام من برای اتصال بهصورت لوکال و از طریق ویزارد در stimulsoft ایجاد کردم وقتی روی سرور آپلود کردم خطایاتصال میده . بر روی سرور چطوری باید از طریق کد کانکشن را به stimul بشناسونم؟
کد برنامه:
StiReport report = new StiReport(); report.Load(Server.MapPath(String.Format("Reports\\{0}.mrt", "StiWebReport1" ))); report.Compile(); StiMobileViewer1.Report = report;
کد خطا : Login failed for user 'WIN-ABFDLRB1EJJ\IWPD_51
[SqlException (0x80131904): Login failed for user 'WIN-ABFDLRB1EJJ\IWPD_51(coldexpr)'.]
System.Data.SqlClient.SqlInternalConnectionTds..ctor(DbConnectionPoolIdentity identity, SqlConnectionString connectionOptions, SqlCredential credential, Object providerInfo, String newPassword, SecureString newSecurePassword, Boolean redirectedUserInstance, SqlConnectionString userConnectionOptions, SessionData reconnectSessionData, DbConnectionPool pool, String accessToken, Boolean applyTransientFaultHandling) +821
System.Data.SqlClient.SqlConnectionFactory.CreateConnection(DbConnectionOptions options, DbConnectionPoolKey poolKey, Object poolGroupProviderInfo, DbConnectionPool pool, DbConnection owningConnection, DbConnectionOptions userOptions) +332
System.Data.ProviderBase.DbConnectionFactory.CreatePooledConnection(DbConnectionPool pool, DbConnection owningObject, DbConnectionOptions options, DbConnectionPoolKey poolKey, DbConnectionOptions userOptions) +38
System.Data.ProviderBase.DbConnectionPool.CreateObject(DbConnection owningObject, DbConnectionOptions userOptions, DbConnectionInternal oldConnection) +699
System.Data.ProviderBase.DbConnectionPool.UserCreateRequest(DbConnection owningObject, DbConnectionOptions userOptions, DbConnectionInternal oldConnection) +89
System.Data.ProviderBase.DbConnectionPool.TryGetConnection(DbConnection owningObject, UInt32 waitForMultipleObjectsTimeout, Boolean allowCreate, Boolean onlyOneCheckConnection, DbConnectionOptions userOptions, DbConnectionInternal& connection) +426
System.Data.ProviderBase.DbConnectionPool.TryGetConnection(DbConnection owningObject, TaskCompletionSource`1 retry, DbConnectionOptions userOptions, DbConnectionInternal& connection) +78
System.Data.ProviderBase.DbConnectionFactory.TryGetConnection(DbConnection owningConnection, TaskCompletionSource`1 retry, DbConnectionOptions userOptions, DbConnectionInternal oldConnection, DbConnectionInternal& connection) +191
System.Data.ProviderBase.DbConnectionInternal.TryOpenConnectionInternal(DbConnection outerConnection, DbConnectionFactory connectionFactory, TaskCompletionSource`1 retry, DbConnectionOptions userOptions) +154
System.Data.ProviderBase.DbConnectionClosed.TryOpenConnection(DbConnection outerConnection, DbC
این خط را هم اضافه کردم در لوکال جواب داد ولی روی سرور خطاداد - با این کانکشن به دیتابیس هام هم متصل میشم و خطا نداشته. ولی باز خطای اتصال را میده
string conString = System.Configuration.ConfigurationManager.ConnectionStrings["MYConnectionString"].ConnectionString;
report.Dictionary.Databases.Add(new StiSqlDatabase("Con", conString));
و هم چنین کار تابع StiSqlDatabase چی هست و رشته اول یعنی Con کارش چی هست؟
درست شد مشکل از همین تابع بود که باید رشته اول را اسم کانکشن قبلی میگذاشتم
ولی یک مشکلی دیگه پیش اومده این هست که بعد از اجرای وب سایت که گزارش نمایش میدم میخوام منو یا صفحات دیگه را لود کنم سرورتا حدود یکی دو دقیقه هیچ فرمی را باز نخواهد کرد. این بعد از نمایش گزارش روی میده.
این مشکل برای چی هست؟
هیچ کاربری تا کنون از این پست تشکر نکرده است
با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)