Я работаю в приложении для мулов, и я новичок в разработке приложений для мулов. В моем приложении, как я могу подключиться к серверу MS Sql. Я пробовал соединитель базы данных, но у него нет конфигурации подключения для SQL Server.
Спасибо.
Я работаю в приложении для мулов, и я новичок в разработке приложений для мулов. В моем приложении, как я могу подключиться к серверу MS Sql. Я пробовал соединитель базы данных, но у него нет конфигурации подключения для SQL Server.
Спасибо.
Вы должны создать строку подключения для подключения вашего приложения к серверу SQL. Вот так: https://msdn.microsoft.com/en-us/library/system.data.sqlclient.sqlconnection.connectionstring(v=vs.110).aspx
Вот как вы можете подключить 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>