質問編集履歴

3

前提、補足情報を修正

2021/11/05 05:04

投稿

h-satou
h-satou

スコア6

test CHANGED
File without changes
test CHANGED
@@ -4,9 +4,9 @@
4
4
 
5
5
  SQLServer2014Express上にFileTableを作成しました。
6
6
 
7
- サーバーからはFileTableのフォルダにアクセスできるのですが、クライアントからアクセスできません。
7
+ サーバーからはFileTableのフォルダにアクセスできる(FileTableディレクトリ探索エクスプローラーが開く)のですが、クライアントPCからアクセスできません。
8
8
 
9
- クライアントからアクセスできるようにするには何を設定すればよいでしょうか。
9
+ クライアントPCからアクセスできるようにするには何を設定すればよいでしょうか。
10
10
 
11
11
 
12
12
 
@@ -14,7 +14,7 @@
14
14
 
15
15
 
16
16
 
17
- SSMSでクライアントからサーバーに接続。FileTablesのテーブルを右クリックして「FileTableディレクトリの探索」をクリックすると
17
+ SSMSでクライアントPCからサーバー上のデータベースに接続。FileTablesのテーブルを右クリックして「FileTableディレクトリの探索」をクリックすると
18
18
 
19
19
  ```
20
20
 
@@ -34,7 +34,7 @@
34
34
 
35
35
  -
36
36
 
37
- SSMSデータベースに接続。以下のクエリを実行してSQL Serverのサービスを再起動。
37
+ サーバーでSSMSを開き、データベースに接続。以下のクエリを実行してSQL Serverのサービスを再起動。
38
38
 
39
39
  EXEC sp_configure filestream_access_level, 2
40
40
 
@@ -42,11 +42,11 @@
42
42
 
43
43
  -
44
44
 
45
- サーバーのファイアウォールTCPポート139、445を開放。
45
+ サーバーのファイアウォールTCPポート139、445を開放。
46
46
 
47
47
  -
48
48
 
49
- 以下のクエリを上から順に実行。
49
+ サーバーでSSMSを開き、データベースに接続。以下のクエリを上から順に実行。
50
50
 
51
51
  ALTER DATABASE TestDB ADD FILEGROUP TestGroup CONTAINS FILESTREAM
52
52
 
@@ -60,14 +60,30 @@
60
60
 
61
61
  ### 補足情報(FW/ツールのバージョンなど)
62
62
 
63
+ -
63
64
 
65
+ サーバーOS:Windows7 Professional SP1
64
66
 
67
+ -
68
+
65
- サーバー、クライアントOS:Windows7 Professional SP1
69
+ クライアントOS:Windows7 Professional SP1、Windows10 Pro 21H1 (19043.1288)
70
+
71
+ -
66
72
 
67
73
  SQLServer2014Express SP3
68
74
 
75
+ -
76
+
77
+ SQL Server 2014 Management Studio
78
+
79
+ -
80
+
69
81
  データベースにはsaでログインしてます。
70
82
 
83
+ -
84
+
71
- FILESTREAM列の更新はクライアントからできました。
85
+ 別のテーブルにFILESTREAM列を追加して、そテーブルの更新を試してみましたが、それはクライアントからできました。
86
+
87
+ -
72
88
 
73
89
  サーバーでFileTableの実体(D:\Test\Filesフォルダ)をEveryone読み書きOKで共有してみましたが、ダメでした。

2

試したこと、補足を追加しました。

2021/11/05 05:04

投稿

h-satou
h-satou

スコア6

test CHANGED
File without changes
test CHANGED
@@ -30,11 +30,31 @@
30
30
 
31
31
  -
32
32
 
33
- サーバーでSQLServer構成マネージャーを開き、当該インスタンスのプロパティで「リモートクライアントにFILESTREAMデータへのアクセスを許可する」にチェックを入れてサービスを再起動
33
+ サーバーでSQLServer構成マネージャーを開き、当該インスタンスのプロパティで「Transact-SQLアクセスに対してFILESTREAMを有効にする」「ファイルI/Oアクセスに対してFILESTREAMを有効にする」「リモートクライアントにFILESTREAMデータへのアクセスを許可する」にチェックを入れWindows共有名は初期値(SQLEXPRESS)のまま。
34
+
35
+ -
36
+
37
+ SSMSでデータベースに接続。以下のクエリを実行してSQL Serverのサービスを再起動。
38
+
39
+ EXEC sp_configure filestream_access_level, 2
40
+
41
+ RECONFIGURE
34
42
 
35
43
  -
36
44
 
37
45
  サーバーのファイアウォールのTCPポート139、445を開放。
46
+
47
+ -
48
+
49
+ 以下のクエリを上から順に実行。
50
+
51
+ ALTER DATABASE TestDB ADD FILEGROUP TestGroup CONTAINS FILESTREAM
52
+
53
+ ALTER DATABASE TestDB ADD FILE(NAME='TestDB_Files', FILENAME='D:\Test\Files') TO FILEGROUP TestGroup
54
+
55
+ ALTER DATABASE TestDB SET FILESTREAM(NON_TRANSACTED_ACCESS=FULL, DIRECTORY_NAME='File')
56
+
57
+ CREATE TABLE TestTable AS FILETABLE
38
58
 
39
59
 
40
60
 
@@ -44,4 +64,10 @@
44
64
 
45
65
  サーバー、クライアントOS:Windows7 Professional SP1
46
66
 
47
- SQLServer2014ExpressSP3
67
+ SQLServer2014Express SP3
68
+
69
+ データベースにはsaでログインしてます。
70
+
71
+ FILESTREAM列の更新はクライアントからできました。
72
+
73
+ サーバーでFileTableの実体(D:\Test\Filesフォルダ)をEveryone読み書きOKで共有してみましたが、ダメでした。

1

SQLServerをSQLServerExpressに修正しました。

2021/11/05 00:51

投稿

h-satou
h-satou

スコア6

test CHANGED
@@ -1 +1 @@
1
- SQLServer FileTableにクライアントから接続したい
1
+ SQLServerExpress FileTableにクライアントから接続したい
test CHANGED
@@ -2,7 +2,7 @@
2
2
 
3
3
 
4
4
 
5
- SQLServer2014上にFileTableを作成しました。
5
+ SQLServer2014Express上にFileTableを作成しました。
6
6
 
7
7
  サーバーからはFileTableのフォルダにアクセスできるのですが、クライアントからアクセスできません。
8
8
 
@@ -44,4 +44,4 @@
44
44
 
45
45
  サーバー、クライアントOS:Windows7 Professional SP1
46
46
 
47
- SQLServer2014SP3
47
+ SQLServer2014ExpressSP3