2016-12-30 11 views
0

Visual Studio 2015を搭載したWindows 10マシンを使用しています。現在、同じマシン上のデータベースでプロジェクトを実行しようとしています。私は、私は私が使用できるデータベースを持っていると思う理由はここにある(私はデータベースには本当に新しいです)SQLサーバーを持っているように見える:Visual Studioの初期設定とMicrosoft SQL Serverへの接続に問題があります

C:\Users\zohal>wmic product get name,version | findstr "SQL" 
Microsoft SQL Server Compact 4.0 SP1 x64 ENU                 4.0.8876.1 

私は、Visual Studioからデータベースに接続しようとすると私は以下: プロジェクトをクリックして新規データソースを追加新規ウィンドウが開きます データベースを選択新規ウィンドウが開きます データセットを選択する唯一のオプションがあります。新しいウィンドウが開きます。 NewConnectionを選択してください新しいウィンドウが開きます6個のオプションがあります Select Micorsoft SQL Server新しいウィンドウが表示されますが、プルダウンは空白です。私はコンピュータ管理アプリケーションのサービスセクションを見て、SQLサービスが実行されているのを見ていません。私はこのSQLサーバにどのように接続すればいいのか知りたいと思います。これはSQL文を使った.Net C#コードを実行することです。

更新... 皆さん、内容やアドバイスをお願いします。 SQLコンパクトとSQL Expressの両方を試してみましたが、以下の問題がありました。あなたが助けることができるかどうか、あるいは新しい投稿を作成するかと思います。私は考えることができるすべてを試しました。 1)私はSQLコンパクトを使用しようとしました。 「SQLサーバーコンパクトデータベースの作成」まで行ってください。 「App_Data」を右クリックすると、手順に記載されているように、「SQL Server Compact 4.0ローカルデータベース」のオプションが表示されません。ここには私が見るもののimageがあります。このタイプの問題をオンラインで検索しましたが、解決策はツールパッケージをインストールすることでした。私はそれをしました。実際に私はVisual Studioのインストールファイルを実行し、変更オプションを選択してすべてのツールを追加し、私が考えることができるパッケージをサポートしました。私もマシンを再起動しました。変化なし。 また、SQLExpressのインストールが終了し、thisのリンクを設定していましたが、新しい接続オプションをクリックすると、プロシージャに記載されているとおり、サーバー名にSQL Expressオプションが表示されません。私は基本的にプロジェクトを作成し、手順に3つのステップを取得します。私が助けてくれれば、Gitにプロジェクトを置くことができます。私の直ちに目標は、テーブルを作成してクエリを実行することです。ここに私のプロジェクトのコード:私は、接続を作成していないよう

var query = from c in db.Customers 
         where c.City == "Nantes" 
         select new { c.City, c.CompanyName }; 

今は、私は「C」と「DB」の下にエラーが発生します。私はそれをどうやって行うのか分からないが、私はそれが大きな仕事ではないことを知っている。しかし、私がデータベースに接続できない場合、これは私にはあまり役に立ちません。私は適切なアセンブリを見つけてプロジェクトの始めに追加しました。私は話している

using System.Linq.Expressions; 
using System.Data.SqlServerCe; 

ちょうど私に何をするか教えてください。再び投稿するか、私を助けることができますか?

更新:ありがとうございます。手順は、MVC .Net Core MVCが働いた。どうもありがとうございます。

+0

あなたにみんなありがとう。 – maverick

答えて

1

SQL Server Compactのは、本格的なデータベースサービスではありません。これは、ファイルにデータを格納し、それに対してsqlのようなクエリを実行する方法です。ここで

は、SQLコンパクトデータベースに接続する方法の貫通徒歩圏内です:

あなたがdownloadをすることができ、実際のSQL Serverを使用して自由のためのSQL Server Expressをインストールしたい場合https://msdn.microsoft.com/en-us/library/gg606540(v=vs.100).aspxhttps://www.asp.net/mvc/overview/getting-started/getting-started-with-ef-using-mvc/creating-an-entity-framework-data-model-for-an-asp-net-mvc-application

リンクされた両方の例では、Entity Frameworkを使用して接続します。これはORMです。 C#でデータベースに接続する方法はたくさんあります。しかし、実行中のSQL文を直接言及したので、Dapper.Netを調べて、SQL文を実行して結果をオブジェクトにマップするmirco ORMを調べることができます。

+0

ありがとう私はすべてのリンクを読む。私は今のところDapperを使用するのではなく、私自身のSQLステートメントの作成に集中しています。 – maverick

1

モバイル版(モバイル版)アプリを開発していない場合は、.NET向けに構築されたデータベースアプリケーションに適したSQL Server Express Editionをダウンロードし、デスクトップ/ Webアプリケーションをターゲットにする必要があります。

は、最新のSQL Expressの2016をインストールするには、このリンクをご覧いただくか、ウェブ上でいくつかの検索を行ってください。 https://www.microsoft.com/en-us/sql-server/sql-server-editions-express

+0

ありがとうございます。私はそれを持っている。私はそれに接続するために取り組んでいます。 – maverick

1

まず、「コントロールパネル>プログラム>プログラムと機能」でSQL Serverがマシンにインストールされているかどうかを確認します。 「Microsoft SQL Server 20xx Setup」という名前のプログラムが表示されます。このような名前が表示されない場合は、SQL Serverの新しいコピーをダウンロードしてインストールすることをお勧めします。

Microsoft® SQL Server® 2014 Express

あなたはその後、オープンRUN(Windowsキー+ R)、コントロールパネルでそれを見るとSSMSを入力し、Enterキーを押して入力した場合。 SQL Server Management Studioが開きます。 (時にはSQL Serverがインストールされている可能性がありますが、Management Studioは上記のリンクからもダウンロードできます)

管理スタジオを開いた後、サーバー名を入力して[接続]をクリックします。サーバー名がわからない場合は、入力してください。 (ドット)をクリックし、「接続」をクリックします。今すぐSQL Serverに接続する必要があります。

接続文字列を使用してC#コードをSQL Serverに接続できる必要があります。

Different formats of connection strings

How to store connection strings in web.config or app.config

Execute a command in c# by connecting to SQL Server

関連する問題