В настоящее время я разрабатываю мобильное приложение на базе Windows CE, чтобы моя команда могла отслеживать активы и хранить их в нашей существующей базе данных.
Я могу успешно разрабатывать и развертывать программное обеспечение, однако я не могу подключиться к своей базе данных SQL Server 2012 из Visual Studio 2008. Когда я пытаюсь подключиться из Visual Studio 2017, все работает нормально.
Это мой тестовый код, а не мой реальный код отслеживания активов, поэтому у него не будет пользовательского интерфейса, который я создал для приложения отслеживания активов.
using System;
using System.Linq;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Data.SqlClient;
namespace test_smart_device
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
button1.Click += new EventHandler(button_connect);
}
private void button_connect(object sender, EventArgs e)
{
string connetionString = null;
SqlConnection cnn ;
connetionString = "Data Source=172.16.206.20;Initial Catalog=IBusinessTest;Integrated Security=SSPI;User ID=username;Password=123456";
cnn = new SqlConnection(connetionString);
try
{
cnn.Open();
MessageBox.Show ("Connection Open ! ");
cnn.Close();
}
catch (Exception ex)
{
MessageBox.Show("Can not open connection ! ");
}
}
}
}
Когда я пытаюсь подключиться к своей базе данных, я получаю эту ошибку:
Это из отладчика, когда я ставлю точку останова в операторе catch
Integrated Security=SSPI;
из строки подключения, как предложил pcdev из моей строки подключения, и это работает! Однако в эмуляторе это не сработало. Я думаю, что мой ноутбук подключен к другой беспроводной сети в соответствии с моим устройством. Изучу это больше и обновлю в своем ответе. - person user3308595   schedule 28.11.2018