我有一個WinForms程序我創造了我的一個朋友說,使用SQL Server Express數據庫。在本地,我可以連接到我的SQL Server Express,當我將應用程序部署到他的計算機時,它也可以工作。我很難從我的機器連接到他的SQL Server Express實例(我試圖在vs2012中以調試模式運行程序,但連接到他的數據庫)。該程序使用實體框架,以防事件發生(我不認爲它確實如此)。遠程計算機上SQL Server Express的連接字符串?
我們已經設置了防火牆,允許我的IP地址來訪問他的電腦和他的SQL Server ...所以我可以通過遠程桌面登錄,我還可以連接使用SSMS從我的電腦,看到所有的數據庫。 ...但爲什麼我不能使用vs2012連接?我認爲它與連接字符串有關,但尚未找到工作解決方案。
這是我曾嘗試:
擁有這些,從ConnectionStrings.com:
Server=100.100.100.100\SQLExpress;Database=TestDB;User Id=UserID;Password=myPassword;
DataSource=100.100.100.100\SQLExpress;Database=TestDB;User Id=UserID;Password=myPassword;
顯然,IP地址已更改爲這個職位的目的。
任何想法?
你是怎麼意思設置防火牆的?您在同一網絡上或通過NAT設備(路由器)連接到他的計算機? –
哦,這些連接字符串是什麼? EF創建TSQL腳本時,大公是在項目的app.config文件爲您創建自定義字符串 –
他「設置」防火牆,這樣我可以連接到自己的電腦,同時在不同的網絡(NAT設備)。第一個連接字符串是EF生成的(但是我在本地生成它,而不是使用他的IP地址),所以我認爲我只需更改IP地址即可,但不幸的是情況並非如此。 – Robert