Подключение MS SQL Server с помощью мула

Я работаю в приложении для мулов, и я новичок в разработке приложений для мулов. В моем приложении, как я могу подключиться к серверу MS Sql. Я пробовал соединитель базы данных, но у него нет конфигурации подключения для SQL Server.

Спасибо.


person Hali    schedule 05.03.2015    source источник
comment
проверьте страницу roytuts.com/mule-jdbc-insert-example/   -  person user3470953    schedule 29.06.2016


Ответы (3)


Вы должны создать строку подключения для подключения вашего приложения к серверу SQL. Вот так: https://msdn.microsoft.com/en-us/library/system.data.sqlclient.sqlconnection.connectionstring(v=vs.110).aspx

person Steven    schedule 05.03.2015

Вот как вы можете подключить MS SQL к Mule 3.5: — Возьмем этот пример: —

<db:generic-config name="Generic_Database_Configuration" url="jdbc:sqlserver://<your servername>:1433;databaseName=<your DB name>;user=<user name>;password=<password>"
        driverClassName="com.microsoft.sqlserver.jdbc.SQLServerDriver"
        doc:name="Generic Database Configuration" />

<flow name="BestelItems" doc:name="BestelItems">
 <poll doc:name="Poll">
 <fixed-frequency-scheduler frequency="30" timeUnit="SECONDS"/>
  <processor-chain doc:name="Processor Chain">
  <db:select config-ref="Generic_Database_Configuration" doc:name="Database">
      <db:dynamic-query><![CDATA[select * from table1 where ID=8]]>
  </db:dynamic-query>
 </db:select>
</processor-chain>
</poll><logger message="Payload :- #[message.payload]" level="INFO" doc:name="Logger" />
</flow>

Для более старой версии Mule (Mule 3.4 или ранее): — Пожалуйста, следуйте примеру: —

<jdbc-ee:mssql-data-source name="MS_SQL_Data_Source" url="jdbc:sqlserver://<your servername>:1433;databaseName=<your DB name>;user=<user name>;password=<password>" transactionIsolation="UNSPECIFIED" doc:name="MS SQL Data Source"/>

<jdbc-ee:connector name="Database_Global" dataSource-ref="MS_SQL_Data_Source" validateConnections="true" queryTimeout="-1" pollingFrequency="0" doc:name="Database" transactionPerMessage="false">
 <jdbc-ee:query key="RetriveQuery" value="Select * from table1"/> 
</jdbc-ee:connector>

  <flow name="InboundJDBC" doc:name="InboundJDBC" initialState="stopped">
  <jdbc-ee:inbound-endpoint  queryTimeout="-1" pollingFrequency="1000" doc:name="Database"   connector-ref="Database_Global" queryKey="RetriveQuery">
  <jdbc-ee:transaction action="ALWAYS_BEGIN" />
     <property key="receiveMessageInTransaction" value="true"/>
  </jdbc-ee:inbound-endpoint>
  <mulexml:object-to-xml-transformer doc:name="Object to XML"/>
  <logger message="JDBC Transaction #[message.payload] **************" level="INFO" doc:name="Logger"/>
  </flow>
person Anirban Sen Chowdhary    schedule 05.03.2015

person    schedule
comment
В дополнение к этому мне пришлось вручную добавить ссылку на sqljdbcXX.jar в библиотеках проекта. - person Martin Garcia; 28.04.2015