Vml_Newbie Ответов: 3

Диалоговое окно входа в базу данных возникает при создании отчета crystal на клиентском компьютере


Всем привет,
Я уже опубликовал один вопрос по тому же вопросу(Ссылка на вопрос). Но еще предстоит решение.
Я использую MS access 2007, VS 2010 и VB.Сеть для разработки приложения. Хорошо работал в развивающейся машине. Установка в клиентской машине также работает хорошо. Когда мое приложение начало генерировать отчет, оно открыло окно входа в базу данных. Как это решить?

На самом деле всплывающее окно происходит для отчета, который обрабатывает 2 таблицы для генерации.
Отчеты с одной таблицей работают правильно.

Всплывающее окно просит:
1. имя сервера: показывает расположение базы данных моей развивающейся машины
2. имя базы данных: пустое
3. Имя пользователя : админ
4. Пароль: Пустой

И я попытался

Dim crtableLogoninfos As New TableLogOnInfos()
Dim crtableLogoninfo As New TableLogOnInfo()
Dim crConnectionInfo As New ConnectionInfo()
Dim CrTables As Tables
Dim CrTable As Table
'Dim crReportDocument As New CrystalDecisions.CrystalReports.Engine.ReportDocument
With crConnectionInfo
    .DatabaseName = Application.StartupPath & "\sdcartdb.mdb"
    .Password = ""
End With
CrTables = Report.Database.Tables
For Each CrTable In CrTables
    crtableLogoninfo = CrTable.LogOnInfo
    crtableLogoninfo.ConnectionInfo = crConnectionInfo
    CrTable.ApplyLogOnInfo(crtableLogoninfo)
Next


Все еще всплывающее окно происходит.
Я пытался
вид.SetDatabaseLogon(пользователь, pwd)
Нет надежды.
Может кто-нибудь помочь мне выбраться из этого?

3 Ответов

Рейтинг:
2

mostafa_edris

my solution was by installing SQL Server 2012 Client Tool Connectivity, and backward client connectivity components using SQL Server setup source.


Рейтинг:
0

Master Vinu

установить ODBC на клиентской машине.
еще всплывающее окно exsisit установить Crystal runtime версии на клиентской машине.

надеюсь, что она рассосется г выпуска Р.


Рейтинг:
0

Vml_Newbie

Я использовал следующий код,

Report.DataSourceConnections.Clear()
Report.DataSourceConnections.Item(0).SetConnection(Application.StartupPath & "\db.mdb", "db.mdb", 1)


И решил... Спасибо..