質問: visual studio 2017にてSQLを操作したいと思っております。 DatebaseはCSVもしくはエクセルからインポートして作成したいと思っております。 Microsoft SQL Server Management Studioをインストールしそこからインポートを試してみました。 CSVのインポートは複数のカラムのでエラーが出てしまい。原因はおそらく文字列の長さだと思います。 CSVをエクセルに変換しインポートしたところ「microsoft ace oledb」がないとエラーでました。 ところが、「SQLサーバ2017データインポートセンター」を使用したらインポート出来ました。 この作成したテーブルvisual studioから接続できずいったん調べる事にしました。 ポートや、sa等設定、ファイアウォールの設定を見直しました。 ファイアウォールの設定は「ESET」にコントールが移っているので後で調べることにしました。 Visual studioのSQLエクスプローラーからテーブル作成すれば、この問題が解決するのでは?と思いまいしたが テーブルの作成までは出来ましたが今度はデータのインポートがわかりません。 この時点でMicrosoft SQL Server Management Studioでテスト作成した上記のテーブルがあったのでいったんそのテーブルを削除し SQLサーバ2017データインポートセンターでエクセルをインポートしたところvisual studio側からも見れ、データ表示したところ 中身も確認とれました。 正しい手順がわからなくなりました。 想像するに初めvisual studio側でテーブルが見れないかったのはデータベースが作成されているlocalhostの接続がなく、テスト作成時localhostに接続できたから見えれるようになったものと考えております。
回答: 開発マシン(OS は何ですか? Windows 10?)に Visual Studio 2017(Community 版ですか?)と SQL Server 2017 Express をインストールしたのですよね? で、SQL Server を利用したアプリケーションを VS2017 で開発したいので、その準備をしていると理解します。(理解が違 っていたら指摘ください) 両方ともきちんとインストールできているのであれば、VS2017 から SQL Server に接続して開発を進められるはずですので、CSV をインポート云々という敷居の高そうなことを考える前に、まず以下のようにしてとりあえず DB を準備して進めてみてはいかがですか? (1) VS2017 または SSMS から SQL Server に接続して(SSMS が操作しやすくお勧め)手動で簡単なサンプルデータベース/テーブルを作る、または、 (2) Microsoft が無償で提供している AdventureWorks などのサンプルデータベースを入手し、それを SQL Server のインスタンスにアタッチする。 CSV をインポートするのが質問者さんが言われる「準備」のための最終的に必要なことなのかもしれませんが、その前に上記 (1) または (2) で DB を準備して、VS2017 での開発に支障なく使えることを確認してみることをお勧めします。 上記はすでに確認済みだということでしたら失礼しました。(もし、それならそうと最初に書いておいてほしいです)