質問編集履歴

3

実行結果の追記

2017/05/25 06:26

投稿

M-Kajiwara
M-Kajiwara

スコア24

test CHANGED
File without changes
test CHANGED
@@ -158,7 +158,9 @@
158
158
 
159
159
  ---
160
160
 
161
- 2017/05/24 14:30 追記
161
+ **2017/05/24 14:30 追記**
162
+
163
+
162
164
 
163
165
  PHPを実行しているサーバで、tsqlコマンドを実行し、
164
166
 
@@ -204,6 +206,60 @@
204
206
 
205
207
 
206
208
 
209
+ ---
210
+
211
+ **2017/05/25 15:00 追記**
212
+
213
+
214
+
215
+ 問題を切り分ける為以下を実施
216
+
217
+ - リンクサーバを新規追加
218
+
219
+ リンクサーバ名:LOCALSRV
220
+
221
+ リンクサーバDB:SQLSrver2014
222
+
223
+
224
+
225
+ - 実行PHP(SQLを追記)
226
+
227
+ $sql3 = "SELECT * FROM OPENQUERY(LOCALSRV, 'SELECT * FROM SqlserverTB')";
228
+
229
+
230
+
231
+ ```
232
+
233
+ $sql3実行結果
234
+
235
+ <<<開始>>>
236
+
237
+ <<<成功>>>
238
+
239
+ <<<終了>>>
240
+
241
+ ```
242
+
243
+
244
+
245
+ 実行結果から、
246
+
247
+ - Informixへの接続が問題ではなさそう。
248
+
249
+ - OPENQUERYが利用できない、または、使い方が悪いと考えられる。
250
+
251
+
252
+
253
+ これから検証する予定の内容
254
+
255
+ - ビューやストアドを経由し実行結果が取得できないか確認
256
+
257
+ - PDO以外の接続方法を調査
258
+
259
+
260
+
261
+
262
+
207
263
  ###補足
208
264
 
209
265
  前回の質問からの続きです。

2

作業内容追記

2017/05/25 06:26

投稿

M-Kajiwara
M-Kajiwara

スコア24

test CHANGED
File without changes
test CHANGED
@@ -156,6 +156,54 @@
156
156
 
157
157
 
158
158
 
159
+ ---
160
+
161
+ 2017/05/24 14:30 追記
162
+
163
+ PHPを実行しているサーバで、tsqlコマンドを実行し、
164
+
165
+ SQLを発行した場合、正しく結果が取得できることを確認
166
+
167
+
168
+
169
+ 追記したコンフィグ
170
+
171
+ [root@localhost ~]# vim /etc/freetds.conf
172
+
173
+ [MSSQL]
174
+
175
+ host = 192.168.1.10
176
+
177
+ port = 50000
178
+
179
+ instance = SQLSERVER2014
180
+
181
+ charset = UTF8
182
+
183
+ client charset = UTF8
184
+
185
+
186
+
187
+ 実行したコマンド
188
+
189
+ [root@localhost ~]# tsql -S MSSQL -U user -P password
190
+
191
+ 1> SELECT * FROM OPENQUERY(LINQSRV, 'SELECT * FROM InformixTB')
192
+
193
+ 2> go
194
+
195
+
196
+
197
+ id val
198
+
199
+ 1 ccc
200
+
201
+ 2 ddd
202
+
203
+ (2 rows affected)
204
+
205
+
206
+
159
207
  ###補足
160
208
 
161
209
  前回の質問からの続きです。

1

実行結果の追加

2017/05/24 05:34

投稿

M-Kajiwara
M-Kajiwara

スコア24

test CHANGED
File without changes
test CHANGED
@@ -50,6 +50,12 @@
50
50
 
51
51
  ```php
52
52
 
53
+
54
+
55
+ print("<<<開始>>>");
56
+
57
+
58
+
53
59
  try {
54
60
 
55
61
  $dsn = "dblib:host=192.168.1.10:50000\SQLSERVER2014;dbname=SqlserverTB;charset=UTF-8;";
@@ -74,11 +80,23 @@
74
80
 
75
81
  }
76
82
 
83
+
84
+
85
+ print("<<<成功>>>");
86
+
87
+
88
+
77
89
  } catch (PDOException $e) {
78
90
 
79
91
  print("PDOException:" . $e->getMessage());
80
92
 
81
93
  }
94
+
95
+
96
+
97
+ print("<<<終了>>>");
98
+
99
+
82
100
 
83
101
  ```
84
102
 
@@ -86,9 +104,39 @@
86
104
 
87
105
  PHPソースの実行結果
88
106
 
107
+ ```
108
+
109
+ $sql1実行結果
110
+
111
+ <<<開始>>>
112
+
113
+ 結果:aaa
114
+
115
+ 結果:bbb
116
+
117
+ <<<成功>>>
118
+
119
+ <<<終了>>>
120
+
121
+ ```
122
+
123
+ ```
124
+
125
+ $sql2実行結果
126
+
127
+ <<<開始>>>
128
+
129
+ <<<成功>>>
130
+
131
+ <<<終了>>>
132
+
133
+ ```
134
+
135
+
136
+
89
137
  - $sql1:実行でき結果を取得できた。
90
138
 
91
- - $sql2:実行したが結果を取得できない。エラーは発生せず。
139
+ - $sql2:実行したが結果を取得できない。Exception等エラーは発生せず。
92
140
 
93
141
  - $sql2については、SQLServerManegmentStadioで正常に実行できることを確認済み。
94
142