#dns #sql-server-2008-r2 #odbc #informatica-powercenter
#dns #sql-server-2008-r2 #odbc #informatica-powercenter
Вопрос:
У меня установлена 64-разрядная Windows и 32-разрядный клиент Informatica, поэтому я добавил запись DSN, используя ODBC administrator для 32-разрядной версии с собственным клиентом драйвера «sql server» для подключения к базе данных Mssql 2008 R2 на другом ПК. Я добавил запись на вкладке system DSN, поскольку служба informatica использует системную учетную запись. Никаких проблем, когда мне приходится импортировать источник и цель в informatica, используя эту 32-разрядную запись ODBC DSN «TARGET_DB_sciolto» (см. odbc.ini ниже).) запись. Я создаю свое сопоставление и в свойстве сеанса рабочего процесса меняю соединение с сервера mssql на ODBC. Worflow завершается сбоем с той же ошибкой RR_4036.Я думаю, что единственное, что мне еще нужно попробовать, это изменить мой файл ODBC.ini, поскольку я прочитал, что я должен добавить «enablequotedidentifiers = 1», поэтому я открыл файл, ожидая увидеть много записей, но я вижу только следующие несколько строк и не знаю, что делать, и действительно хотел быбуду признателен, если кто-нибудь поможет:
[ODBC 32 bit Data Sources]
test_infa=SQL Server Native Client 10.0 (32 bit)
TARGET_DB_sciolto=SQL Server (32 bit)
Target_DB=SQL Server (32 bit)
[test_infa]
Driver32=C:WINDOWSSysWOW64sqlncli10.dll
[TARGET_DB_sciolto]
Driver32=C:WINDOWSsystem32SQLSRV32.dll
[Target_DB]
Driver32=C:WINDOWSsystem32SQLSRV32.dll
Ответ №1:
Вам нужно настроить его, используя множество параметров. Пожалуйста, убедитесь, что вы добавили информацию о подключении в формате ниже. Пожалуйста, укажите хост, порт, базу данных хотя бы. также убедитесь, что компьютер informatica имеет доступ к базе данных.
[TARGET_DB_sciolto]
Driver32=C:WINDOWSsystem32SQLSRV32.dll
Description=DataDirect 7.1 SQL Server Wire Protocol
AlternateServers=
AlwaysReportTriggerResults=0
AnsiNPW=1
ApplicationName=
ApplicationUsingThreads=1
AuthenticationMethod=1
BulkBinaryThreshold=32
BulkCharacterThreshold=-1
BulkLoadBatchSize=1024
BulkLoadOptions=2
ConnectionReset=0
ConnectionRetryCount=0
ConnectionRetryDelay=3
Database=<database_name>
EnableBulkLoad=0
EnableQuotedIdentifiers=0
EncryptionMethod=0
FailoverGranularity=0
FailoverMode=0
FailoverPreconnect=0
FetchTSWTZasTimestamp=0
FetchTWFSasTime=1
GSSClient=native
HostName=<SQL_Server_host>
HostNameInCertificate=
InitializationString=
Language=
LoadBalanceTimeout=0
LoadBalancing=0
LoginTimeout=15
LogonID=
MaxPoolSize=100
MinPoolSize=0
PacketSize=-1
Password=
Pooling=0
PortNumber=<SQL_Server_server_port>
QueryTimeout=0
ReportCodePageConversionErrors=0
SnapshotSerializable=0
TrustStore=
TrustStorePassword=
ValidateServerCertificate=1
WorkStationID=
XML Describe Type=-10
Комментарии:
1. большое спасибо за ответ. Я видел, что имя вашего файла драйвера » DWsqls27.so » мой «sqlncli10.dll «есть ли какая-то причина? Что делать, если я установлю 64-разрядный клиент informatica на другом компьютере, где у меня есть сервер mssql? Если я разрешу обмениваться информацией с сервером infa на компьютере 1 ‘ и с 64-разрядным клиентом infa на другом компьютере 2 ‘, как вы думаете, мне придется добавлять меньше настроек и будет работать бесперебойно?
2. Извините, это должно быть SQLSRV32.dll или что бы там ни было в вашем файле odbc.ini. Теперь я не думаю, что меньшие настройки будут работать. И это только одна временная запись.
3. спасибо за ваш ответ. Я вставил ваши параметры, вставив порт, базу данных, имя хоста. Теперь я получаю сообщение об ошибке: не удалось создать и инициализировать экземпляр SQL OLE DB. Причина 14007, токен не найден. Я думаю, потому что пользователь, выполняющий запрос в informatica, не тот, so. я перешел в regedit и изменил владельца «HKEY_LOCAL_MACHINE SOFTWARE Classes AppID {2206CDB0-19C1-11D1-89E0-00C04FD7A82» на администратора. Я также зашел в Dcomcnfg и добавил туда «Администратор» со всеми разрешениями. Я все еще получаю ту же ошибку. Я не знаю, как это решить, чтобы отладить соединение со связанной базой данных
4. пользователь, которого вы упомянули в odbc.ini и в строке подключения, должен быть одинаковым, и вы должны иметь возможность подключаться к БД с помощью odbc. Это старый qn, можете ли вы сказать мне, ваш инфа-сервер тоже Windows? если да, то запись на этом сервере имеет значение. и, пожалуйста, используйте администратора источника данных ODBC для настройки и проверки соединения. Если он основан на unix, используйте ssgodbc для проверки соединения.
5. ошибка отказа в доступе, которая означает, что вам нужно убедиться, что порт DB доступен из infa.