#目的
Ubuntu 20.04 に .NET Core SDK 3.1 をインストールしてみる
Ubuntu 20.04 に Visual Studio Code をインストールしてみる
動作確認として、VsCode + C# -> SQL Server 2019 Express(18.04)にアクセスしてみる
#MSのkeyとproduct repositoryを登録する
適当な dir で
$ wget https://packages.microsoft.com/config/ubuntu/20.04/packages-microsoft-prod.deb -O packages-microsoft-prod.deb
$ sudo dpkg -i packages-microsoft-prod.deb
##dotnet-sdkをインストールする
$ sudo apt update
$ sudo apt install -y apt-transport-https
$ sudo apt update
$ sudo apt install -y dotnet-sdk-3.1
##インストール後の確認
$ dotnet --info
.NET Core SDK (global.json を反映):
Version: 3.1.301
Commit: 7feb845744
ランタイム環境:
OS Name: ubuntu
OS Version: 20.04
OS Platform: Linux
RID: linux-x64
Base Path: /usr/share/dotnet/sdk/3.1.301/
Host (useful for support):
Version: 3.1.5
Commit: 65cd789777
.NET Core SDKs installed:
3.1.301 [/usr/share/dotnet/sdk]
.NET Core runtimes installed:
Microsoft.AspNetCore.App 3.1.5 [/usr/share/dotnet/shared/Microsoft.AspNetCore.App]
Microsoft.NETCore.App 3.1.5 [/usr/share/dotnet/shared/Microsoft.NETCore.App]
To install additional .NET Core runtimes or SDKs:
https://aka.ms/dotnet-download
#VsCodeをインストールする
Download Visual Studio Code
より .deb 64bit をDLする
$ sudo dpkg -i code_1.46.0-1591780013_amd64.deb
にてインストールする
拡張機能 はまずは以下を追加
・Japanese Language Pack for VS Code
・C# for Visual Studio Code (powered by OmniSharp)
#サンプルを試してみる
・VSCode を立ちあげて適当なフォルダを選択する
・コンソールから作成したフォルダ以下で dotnet new console
~/code/con0001$ ls
Program.cs bin con0001.csproj obj
##System.Data.SqlClientを追加する
表示メニュー
-> コマンドパレット
-> nuget
-> Nuget package Manager:Add Pckage
-> System.Data.SqlClient を入力後 enter
-> System.Data.SqlClient を選択
-> 4.8.1 を選択
con0001.csproj に以下を追加する(上記で追加後 restore ボタン で追加される)
\
\
\
*launch.json
実行->デバックなしで実行 を選択したときに作成される
using System;
using System.Data;
using System.Data.SqlClient;
namespace con0001
{
class Program
{
static void Main(string[] args)
{
SqlConnectionStringBuilder constr = new SqlConnectionStringBuilder();
constr["Data Source"] = "192.168.5.49";
constr["User ID"] = "demo";
constr["Password"] = "demo";
constr["Initial Catalog"] = "demo";
// constr["Trusted_Connection"] = true;
SqlConnection con = new SqlConnection(constr.ConnectionString);
con.Open();
try {
SqlDataAdapter da = new SqlDataAdapter("select * from ZIPCODE WHERE seq = '00000001'", con);
DataSet ds = new DataSet();
da.Fill(ds, "ZIPCODE");
DataTable tbl = ds.Tables["ZIPCODE"];
foreach(DataRow row in tbl.Rows)
{
Console.WriteLine(row[0].ToString());
}
}
finally {
con.Close();
}
}
}
}
#参考にしたサイトはこちら
Install .NET Core SDK or .NET Core Runtime on Ubuntu
Ubuntu 18.04 に .NET Core SDK 3.1 をインストールする
Windows 10 Pro x64 + VsCode で SQL Server 2016 Express にアクセスする .NET Core コンソールアプリを作成してみる
Windows 10 Pro x64 + Python3 + pyodbc で Ubuntu 16.04 + SQL Server 2017 Express にCSVファイルを登録してみる
Ubuntu 16.04 x64 + VsCode + Code Runner で Python3を使ってみる
Ubuntu 18.04 で SQL Server2019 Express を試してみる