サーバーを実行しているコンピュータで正常に動作しているWebアプリケーションがありますが、ローカルネットワーク上の別のデバイスでWebアプリケーションを実行しようとすると、ローカルネットワーク経由でWebアプリケーションからスキーマにアクセスする際にエラーが発生しました
The specified schema name "WORKGROUP\LAPTOP-1" either does not exist or you do not have permission to use it.
私が実行しようとしているコマンドは次のとおりです。
protected void Home_pt()
{
string nametime;
string name;
string time;
string tname = null;
SqlConnection conn = new SqlConnection("Data Source=localhost\\SQLEXPRESS;AttachDbFilename=C:\\Users\\Public\\public website\\slDataBase.mdf;Integrated Security=True;Trusted_Connection=True;");
if (thiddenfield.Value == String.Empty)
{
Show("error: empty tname");
}
else
{
tname = thiddenfield.Value;
}
using (var cmd = new SqlCommand("SELECT name FROM trecordTable WHERE name='" + tname + "'", conn))
{
conn.Open();
using (var reader = cmd.ExecuteReader())
{
List<string> namedatelist = new List<string>();
while (reader.Read())
{
name = reader["name"].ToString();
time = DateTime.Now.ToString("MM-dd-yyyy");
namedatelist.Add(name + time);
}
nametime = Regex.Replace(namedatelist[0].ToString(), "[^0-9a-zA-Z]+", "");
Session["nametime"] = nametime;
hftstate.Value = nametime;
}
}
}
protected void Fill_t(object sender, EventArgs e)
{
var nametime = Session["nametime"].ToString();
SqlConnection conn = new SqlConnection("Data Source=localhost\\SQLEXPRESS;AttachDbFilename=C:\\Users\\Public\\public website\\slDataBase.mdf;Integrated Security=True;Trusted_Connection=True;");
conn.Open();
using (var cmdtx1 = new SqlCommand("IF OBJECT_ID('" + nametime + "') IS NULL CREATE TABLE " + nametime + "([Id] INT IDENTITY NOT NULL, [item] NVARCHAR(50) NULL, [CtrlType] NVARCHAR(50) NULL, [six] NVARCHAR(50) NULL, [seven] NVARCHAR(50) NULL, [eight] NVARCHAR(50) NULL); IF NOT EXISTS(SELECT item FROM " + nametime + ") INSERT INTO " + nametime + " (item,CtrlType,hflabel) VALUES ('At','atscroll','cstat')", conn))
{
cmdtx1.ExecuteNonQuery();
}
}
私はSSMSで編集する必要があります権限はありますか?
また、私は注射に脆弱だと認識していますが、まずこれを修正したいと思います。
'nametime'の値は何ですか? – Sefe
ユーザ入力に基づいて手順的に生成されます。基本的に入力された名前と現在の時刻。 – anesthetic
私はそれがどのように作成されたのか尋ねませんでした。私はそれが価値であるかと尋ねました。あなたの問題はそこにあります。 – Sefe